- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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文件夹下,注意
您可能关注的文档
最近下载
- 新时代人文经济学的基本理论框架.docx VIP
- 人工智能引论知到智慧树期末考试答案题库2024年秋浙江大学.docx VIP
- 2025年电工作业低压电工通用考试题库.docx VIP
- 研究智慧供热系统建设方案.pptx VIP
- 2024年低压电工作业模拟考试题库试卷及答案.doc VIP
- 智慧供热系统建设方案.pptx VIP
- 马工程教材《组织行为学》课件 第三章 群体心理与行为.pptx VIP
- 2025年低压电工作业模拟考试题库试卷及答案.docx VIP
- 5.2 放射性元素的衰变(教学设计)高中物理(人教版2019选择性必修第三册).docx VIP
- 国家开放大学《证券投资分析》形考任务(1-5)试题及答案解析.docx VIP
文档评论(0)