数字图像通讯实验报告..docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字图像通讯实验报告.

Bai ;l 实验报告本 专 业 信息工程 班 级 信工092 姓 名 谈美明 学 号 电子信息实验教学中心 2012年 4月 实验一 熟悉CCS的使用 实验内容 在C文件实现的功能是读取一幅BMP格式的图像,并将RGB色彩空间转换到YCbCr色彩空间,随后利用CCS的查看功能来观察存到内存中的图像数据。 实验步骤 打开CCS 2,新建一个工程(Project-New),名称自拟,注意工程路径和工程名中都不能包含中文。 将D:\image2010\Experiment\Exp1下的3个文件(Debug文件夹除外)导入Project(Project-Add files to project),注意文件类型选择所有文件。 编译程序:Project—Rebuild All; 下载程序:File—Load Program; 找到生成的Debug下“*.out”文件,并将其打开。 将原工程Debug文件夹里的图片放到所建工程下的Debug文件夹中。 运行工程:Debug—Run。 等待运行结果,当左下角状态栏显示CPU RUNNING时等待,出现CPU HALTED时表示运行完成(finish)。运行时间较长,需要耐心等待。 查看结果:选择菜单“View(查看)/Graph(图形)/Image…”,将跳出以下子窗口,修改参数(Start Address – Y Source,U Source,V Source,Lines Per Display,Pixels Per Line),如图所示,点击OK查看结果(此过程需要等待2分钟左右)。 实验程序 #include stdio.h #include assert.h #include string.h #define numLines 576 #define numPixels 720 #define BUF_SIZE numLines * numPixels * 3 + 54 static unsigned char *buf = (void *)0 static unsigned char *Y = (void *)0 static unsigned char *Cb = (void *)0 static unsigned char *Cr = (void *)0 void main() { unsigned int i, j, YCnt = 0, CbCnt = 0, CrCnt = 0, cnt; FILE *fid = fopen(butterfly.bmp, rb); assert(fid != NULL); fread(buf, sizeof(unsigned char), BUF_SIZE, fid); fclose(fid); for (i = 0; i numLines; ++i) { for (j = 0; j numPixels; j++) { cnt = (i * numPixels + j) * 3 + 54; Y[YCnt++] = (unsigned char)(buf[cnt + 2] * 0.257 + buf[cnt + 1] * 0.504+ buf[cnt] * 0.098) + 16; if (j % 2 == 0) { Cb[CbCnt++] = (unsigned char)(buf[cnt + 2] * (-0.148) + buf[cnt + 1] * (-0.291)+ buf[cnt] * 0.439) + 128; Cr[CrCnt++] = (unsigned char)(buf[cnt + 2] * 0.439 + buf[cnt + 1] * (-0.368)+ buf[cnt] * (-0.071)) + 128; } } } puts(!!!finish!!!); } 实验结果 心得与体会 在刚开始的时候需要很耐心的安装驱动,连接硬件,由于设备的问题或许不能很快的完成调试,这时候需要我们不能浮躁,需检查设备连接是否存在接触不良问题等问题,确定硬件没有问题之后再考虑重装程序。 并不是所有图片都能顺利得出正确结果。有的图片虽然格式大小符合实验要求但依然无法正确读出。所以实验前应该做好准备,多挑选几张图片备用。 第一个实验算是成功完成,让我熟悉了ccs软件,为下一个实验打下基础。 实验二图像的RST 变换 实验内容 1、将图片进行旋转 实验步骤 仿照实验一,新建Project,将工程导入,也可直接打开所给工程,在Exp2文件夹下,注意

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档