- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《多媒体技术导论及应用》实验报告
项戸名称 数字图像处理程序设计
专业班级 计科]001
学 号 0909090430
姓 名 赵昴平
实验成绩:
批阅教师:
实验2《数字图像处理程序设计》
实验学时: 2 实验地点:科技楼 实验口期: 20612.27
一、 实验目的
强化对BMP位图数据格式的理解
掌握数字图像数据的基本操作方法(像素级)
理解图像融合的基本原理
提高VC++图像处理程序设计能力
二、 实验内容
向内存加载两个或多个BMP位图文件
利用像素操作实现单色(R、G、B)、灰度图像的显示
通过操作像素实现图像的倒立和正立显示
实现两个图像的叠加(透明性原理,可见水印原理)
通过像素操作处理图像扭曲问题(即当图像的每行像素个数不能被4整除时的填充 字节问题)。
三、 实验方法
1、彩色图像转换为灰度图像原理及灰度窗口变换原理
(1) 彩色图像转换为灰度图像基本原理
彩色图像有不同的颜色空间,根据不同的颜色空间转换公式对图像进行转换,选择 最具代表性的分量信息,对图像进行处理和特征提取,是图像处理的关键步骤:颜 色空问转换公式如(YIQ?RGB):
R G B■ ■1.0001.0001.0000.956-0.272-1.1060.621
R G B
■ ■
1.000
1.000
1.000
0.956
-0.272
-1.106
0.621 Y
-0.647 I
1.703] LQ
RGB图像转换为灰度图像是保留图像亮度信息而去掉图像色彩饱和度等信息,得到 图像的灰度图像如图1所示,图像灰度变换及灰度数据:
0.25630.28250.2826佝2
0.2563
0.2825
0.2826
佝2
0.2051
0.2157
0.2826
0,3822
0.4391
O.OT
0.5342
0.1789
0.1307
0.1789
0.2051
0.3256
0.2483
LW08
0.2483
0.2624
0.3344
0.33U
0.2624
0.25^
5
0.2624
0.3344
0,3314
图1:图像灰度变换及灰度数据
图像颠倒是指把定义好的图像区域上下翻转地显示在屏幕上。分析图像颠倒的过 程,可发现每行的图像信息都保持不变,而只是改变了行的顺序,将第一行与最 后的第n行相互交换,第二行与第n—1行交换..,依此类推,从而实现了图像 的颠倒。只需采用按行交换的方式,即可方便地修改缓冲区内容,实现图像的颠 倒。基木步骤如下:(1)将原图像读入缓冲区,并擦除原图像;(2)计算图像的 高度,即行数height;计算图像宽度width;根据宽度、高度生成新缓冲区;(3) 把第一行与最末行交换,第2行与第n—1行交换..,依此类推,直至全部交换 完毕。既原图中的(x、y)点,在新生成的图象中对应为xl=x, yl二height-l?y。 把原图中的象素值读入新缓冲区的(xl, yl)点处。(4)把交换后的图像缓冲区内 容重新显示在屏幕
四、实验步骤
启动VC++编程环境
打开框架性解决方案文件
编写关键代码
运行程序
验收
五、实验结果
六、实验结论
a)在VC6.0坏境下打开“图像处理系统”代码,进行编译调试,打开实验前准备的医学图 像,进行灰度变换曲线调整如下图,观察图像进行灰度调整后的效果;
嫌酣鉢:鳞 30_牯斛蜒30
嫌酣鉢:
鳞 30_
牯斛蜒30
255
/
/
220]
ro~i _Wj
/
/
图表1图像灰度变换曲线
r—i
图表2原图
图表3灰度变换后的图
分析:变换后的图像颜色层次更加分明。从上图的灰度变换曲线调整窗口可知,灰度值在
0-50和200-255范圉内对比度降低,其余部分对比度提高。而该图像灰度值大部分集中在 50-200范围内,这样整个图像的对比度就增强了。
b)在VC6.0环境下找到图像灰度变换函数代码,分析代码实现过程与方法,在实验结束后, 画出灰度变换函数代码的实现流程图,理解灰度变换在在VC6.0环境下实现的基本方法;
代码:
BOOL WINAPI GrayStretch(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bXl,
BYTE bYl, BYTE bX2, BYTE bY2)
{ unsigned char* IpSrc;
LONG i;
LONG j;
BYTE bMap[256J;
LONG ILineBytes;
ILineBytes = WIDTHBYTES(lWidth * 8);
for (i = 0; i = bXl;i++)
{
if(bXl 0) bMapril = (BYTE) bYl *i/bXl;
else
bMap[i] = 0;
}
for(; i = bX2;
文档评论(0)