




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图像处理与分析课程报告薛福兴 22/22图像处理(t xin ch l)与分析课程(kchng)报告 院(系)名称计算机学院 专业班级191132班 姓名薛福兴 学号20131000447指 导 老 师徐凯时 间2015年11月8日 目录 TOC o 1-3 h z u HYPERLINK l _Toc434921955 一、简单变换 PAGEREF _Toc434921955 h 3 HYPERLINK l _Toc434921956 1、需求分析: PAGEREF _Toc434921956 h 3 HYPERLINK l _Toc434921957 2、程序设计: PAGEREF _To
2、c434921957 h 3 HYPERLINK l _Toc434921958 2.1、算法基本思想 PAGEREF _Toc434921958 h 3 HYPERLINK l _Toc434921959 2.2、算法流程图 PAGEREF _Toc434921959 h 4 HYPERLINK l _Toc434921960 3、算法主要代码分析 PAGEREF _Toc434921960 h 4 HYPERLINK l _Toc434921961 3.1、平移变换 PAGEREF _Toc434921961 h 4 HYPERLINK l _Toc434921962 3.2、放缩变换 P
3、AGEREF _Toc434921962 h 4 HYPERLINK l _Toc434921963 4、结果展示: PAGEREF _Toc434921963 h 5 HYPERLINK l _Toc434921964 4.1、平移变换 PAGEREF _Toc434921964 h 5 HYPERLINK l _Toc434921965 4.2、放缩变换 PAGEREF _Toc434921965 h 6 HYPERLINK l _Toc434921966 二、典型灰度映射 PAGEREF _Toc434921966 h 6 HYPERLINK l _Toc434921967 1、需求分析
4、: PAGEREF _Toc434921967 h 6 HYPERLINK l _Toc434921968 2、程序设计: PAGEREF _Toc434921968 h 7 HYPERLINK l _Toc434921969 2.1、算法基本思想 PAGEREF _Toc434921969 h 7 HYPERLINK l _Toc434921970 2.2、算法流程图 PAGEREF _Toc434921970 h 8 HYPERLINK l _Toc434921971 3、算法主要代码分析 PAGEREF _Toc434921971 h 9 HYPERLINK l _Toc43492197
5、2 3.1、图像求反 PAGEREF _Toc434921972 h 9 HYPERLINK l _Toc434921973 3.2、增强对比度 PAGEREF _Toc434921973 h 9 HYPERLINK l _Toc434921974 3.3、动态范围压缩 PAGEREF _Toc434921974 h 9 HYPERLINK l _Toc434921975 3.4、灰度切分 PAGEREF _Toc434921975 h 10 HYPERLINK l _Toc434921976 4、结果展示: PAGEREF _Toc434921976 h 10 HYPERLINK l _To
6、c434921977 4.1、图像求反 PAGEREF _Toc434921977 h 10 HYPERLINK l _Toc434921978 4.2、增强对比度 PAGEREF _Toc434921978 h 11 HYPERLINK l _Toc434921979 4.3、动态范围压缩 PAGEREF _Toc434921979 h 11 HYPERLINK l _Toc434921980 4.4、灰度切分 PAGEREF _Toc434921980 h 12 HYPERLINK l _Toc434921981 三、图像的平滑与锐化 PAGEREF _Toc434921981 h 12
7、HYPERLINK l _Toc434921982 1、需求分析 PAGEREF _Toc434921982 h 12 HYPERLINK l _Toc434921983 2、程序设计 PAGEREF _Toc434921983 h 12 HYPERLINK l _Toc434921984 2.1、主要算法基本思想 PAGEREF _Toc434921984 h 12 HYPERLINK l _Toc434921985 2.2、流程图 PAGEREF _Toc434921985 h 13 HYPERLINK l _Toc434921986 2.3、算法的详细说明 PAGEREF _Toc434
8、921986 h 13 HYPERLINK l _Toc434921987 3、主要的实现代码 PAGEREF _Toc434921987 h 14 HYPERLINK l _Toc434921988 4、结果展示 PAGEREF _Toc434921988 h 16 HYPERLINK l _Toc434921989 四、用户手册 PAGEREF _Toc434921989 h 20 HYPERLINK l _Toc434921990 五、参考文献 PAGEREF _Toc434921990 h 20 HYPERLINK l _Toc434921991 六、心得体会 PAGEREF _Toc
9、434921991 h 20一、简单(jindn)变换1、需求(xqi)分析:基本(jbn)几何变换的定义:对于原图象f(x,y),坐标变换函数x = a(x,y); y = b(x,y)唯一确定了几何变换:g(x,y) = f(a(x,y), b(x,y),其中g(x,y)是目标图象。图像的平移和放缩变换都是常见的图像坐标变换。空间中一个点的坐标可记为(x,y,z),如用齐次坐标,则记为(x,y,z,1)。他们也可以用矢量来表达。2、程序设计:2.1、算法基本思想2.1.1、平移变换设需要平移量(x0,y0)将具有坐标(x,y)的点平移到新的位置(x2,y2)设: a(x,y) = x +
10、x0; b(x,y) = y + y0;用齐次矩阵表示:a(x,y)1 0 x0 xb(x,y)=0 1 y0 y1 0 0 1 12.1.2、放缩变换放缩变换改变点间的距离,对物体来说则改变了物体的尺度,所以放缩变换也称为尺度变换,放缩变换一般是沿坐标方向进行的,或可分解为沿坐标轴方向进行的变换。当分别用设: a(x,y) = x*c; b(x,y) = y*d;沿x,y轴进行放缩变换时,放缩变换矩阵可写为:a(x,y)c 0 0 xb(x,y)=0 d 0 y1 0 0 1 12.2、算法(sun f)流程图程序开始载入图片将图片读入内存平移变换放缩变换显示图片选择一种变换程序结束3、算法
11、主要(zhyo)代码分析3.1、平移变换/弹出对话框Input_Move dlg;dlg.DoModal();UpdateData(true);/将用户输入的数据(shj)进行平移变换mdr-write_video(image_wid+dlg.level, dlg.vertical, image_wid, image_hei, image);mdr-swap();3.2、放缩变换/弹出对话框SHRINK change;change.DoModal();UpdateData(true);/对dx,dy进行(jnxng)放缩变换int dx = image_wid * change.shrink,
12、 dy = image_hei * change.shrink;UINT *buf;if (image = NULL) return;/创建(chungjin)动态数组buf = new UINTdx*dy;/进行(jnxng)放缩变换image_scale(image_wid, image_hei, image, dx, dy, buf);/将图片读出mdr-write_video(image_wid, 0, dx, dy, buf);mdr-swap();4、结果展示:4.1、平移变换4.2、放缩变换(binhun)二、典型(dinxng)灰度映射1、需求(xqi)分析:图像是由像素组成的
13、,其视觉效果与每个像素的灰度相关。如果能改变所有或部分像素的灰度,就可以改变图像的视觉效果。直接灰度映射是一种点操作(cozu),即根据原始图像中每个像素的灰度值,按照某种映射规则,将其转化为另一灰度值。这样通过对原始图像中每一个像素赋一个新的灰度值来达到增强图像的目的。2、程序设计:2.1、算法基本思想2.1.1、图像求反对图像求反是将原图灰度值翻转,简单来说就是使黑变白,使白变黑。将图像中每个像素的灰度值根据变换曲线进行映射。映射是一一对应的,所以只要读出原灰度值,变换后得到新灰度值,并赋给原像素。L-1L-102.1.2、增强(zngqing)对比度增强对比度实际上是增强原图的各部分(b
14、 fen)反差。实际中往往通过增加原图里某两个灰度值间的动态范围来实现,s1,s2,t1,t2可取不同(b tn)的值进行组合,从而得到不同的效果,如果s1=s2,t1=0,t2=L-1,则增强图只剩下两个灰度级,对比度最大但细节全丢失。L-1L-102.1.3、动态(dngti)范围压缩该方法的目标与增强对比度相反。有时原图的动态范围太大,超出了某些显示设备的允许动态范围,这时如直接使用(shyng)原图,则一部分细节可能丢失。解决办法就是对原图进行灰度压缩。一种常用的压缩方法是借助对数形式t=Clog(1+|s|),其中(qzhng)C为尺度比例常数。L-1L-102.1.4、灰度切分其目
15、的与增强对比度相仿,是要将某个灰度值范围变得比较突出。L-1L-10程序开始载入图片将图片读入内存图像求反增强对比度动态范围压缩灰度切分显示图片选择一种典型映射程序结束2.2、算法流程图3、算法(sun f)主要代码分析3.1、图像(t xin)求反for (int i = 0; i image_wid; i+)for (int j = 0; j image_hei; j+)bufi*image_hei + j =0 xffffffff -new_bufi*image_hei + j;3.2、增强(zngqing)对比度for (int i = 0; i image_wid; i+)for (
16、int j = 0; j 16;if (B = s1)B = (int)(k1*B);/若B小于s1,则将B带入直线1中else if (B = s2)B = (int)(k2*B + b2);/若s1Bs2,则将B带入直线3中3.3、动态范围压缩for (int i = 0; i image_hei; i+)for (int j = 0; j 16;B = (int)(45.98 * log(1 + abs(B);bufi*image_hei + j = (0 xff000000 & new_bufi*image_hei + j) + (0 x000000ff & B) + (0 x0000
17、ff00 & (B 8) + (0 x00ff0000 & (B 16);3.4、灰度切分for (int i = 0; i image_wid; i+)for (int j = 0; j 16;/将RGB中的B取出if (B = s1)B = t1;/若B小于s1,则将t1赋值else if (B = s2)B = t2;/若s1Bs2,则将t1赋值4、结果(ji gu)展示:4.1、图像(t xin)求反4.2、增强(zngqing)对比度4.3、动态范围(fnwi)压缩4.4、灰度切分三、图像(t xin)的平滑与锐化1、需求(xqi)分析打开一幅位图,按照不同的模板将位图信息以平滑与锐
18、化的方式处理,并显示出来。2、程序设计(chn x sh j)2.1、主要算法基本(jbn)思想平滑滤波能减弱或消除图像中的高频率分量(fn ling),但不影响低频率分量,在实际应用中,平滑滤波还可用于消除噪声(噪声的空间相关性较弱,对应较高的空间频率),或在提取较大的目标前去除太小的细节或将目标内的小间断连接起来。锐化滤波能减少或消除图像中的低频率分量,但不影响高频率分量。锐化滤波将这些分量滤去可使图片反差增加,边缘明显。实际中,锐化可用于增强被模糊的细节或目标的边缘。首先需要将任意格式位图从外存中读入内存,将图片格式转换为8位位图,将其显示在屏幕上;将内存中的图片与不同模板作卷积运算,将
19、运算后的图片显示在屏幕上。 2.2、流程图程序开始打开图像将图片信息读入内存程序结束选择一种模运算平滑模板中值滤波模板锐化模板显示图片2.3、算法的详细说明2.3.1、模板卷积模板运算的基本思路是将赋予某个像素的值作为它本身灰度值和其相邻像素灰度值的函数。模板可以看作(kn zu)一幅尺寸为NN(N一般为奇数,远小于常见图像尺寸)的小图像。当N为奇数时,可以(ky)定义模板的半径r为(N-1)/2。模板(mbn)卷积在空域实现的主要步骤为:a将模板在图中漫游,并将模板中心与图中某个像素位置重合;b将模板上的各个系数与模板下各对应像素的灰度值相乘;c将所有乘积相加(为保持灰度范围,常对结果再除以
20、模板的系数个 数);d 将上述运算结果(模板的输出响应)赋予图中对应模板中心位置的 像素。2.3.2模板介绍1、平滑模板是各个系数相等,不妨设为一,设模板尺寸为M,M=2r+1,r为模板半径,这给定像素序列,i=1,2,N,则均值滤波输出为:式中M为模板系数个数,即对模板对应像素求平均值。当模板尺寸增大时,对噪声的消除效果有所增强。不过同时所得到的图像变得更模糊,可视的细节逐步减少。2、中值滤波是一种非线性滤波方式。设模板尺寸为M,M=2r+1,r为模板半径,这给定像素序列,i=1,2,N,则中值滤波输出为:式中median代表取中值,即对模板覆盖的信号序列按数值大小进行排序,并取排序后处在中
21、间位置的值,且有1。3、锐化是是通过增强高频分量来减少图象中的模糊,因此又称为高通滤波(high pass filter)。锐化处理在增强图象边缘的同时增加了图象的噪声。常用的锐化模板是拉普拉斯(Laplacian)模板:4、拉普拉斯模板的含义,先将自身与周围的8个像素相减,表示自身与周围像素的差别,再将这个差别加上自身作为新像素的灰度。可见,如果一片暗区出现了一个亮点,那么锐化处理的结果是这个亮点变得更亮,增加了图象的噪声。3、主要的实现代码(1)平滑33模板的主要代码: for (i = 1; iimage_hei-1; i+)for (j = 1; jimage_wid-1; j+)te
22、mp = pi*wi + j * 4 + pi*wi + j * 4 - 4 + pi*wi + j * 4 + 4+ pi*wi + j * 4 - wi + pi*wi + j * 4 - wi - 4 + pi*wi + j * 4 - wi + 4+ pi*wi + j * 4 + wi + pi*wi + j * 4 + wi - 4 + pi*wi + j * 4 + wi + 4;qi*wi + j * 4 = qi*wi + j * 4 + 1 = qi*wi + j * 4 + 2 = temp / 9;qi*wi + j * 4 + 3 = 255;(2)平滑(pnghu)
23、55模板(mbn)的主要代码: for (i = 2; iimage_hei - 1; i+)for (j = 2; jimage_wid - 1; j+)temp = pi*wi + j * 4 + pi*wi + j * 4 - 4 + pi*wi + j * 4 - 8 + pi*wi + j * 4 + 4 + pi*wi + j * 4 + 8/3+ pi*wi + j * 4 - wi + pi*wi + j * 4 - wi - 4 + pi*wi + j * 4 - wi - 8 + pi*wi + j * 4 - wi + 4 + pi*wi + j * 4 - wi + 8
24、/2+ pi*wi + j * 4 + wi + pi*wi + j * 4 + wi - 4 + pi*wi + j * 4 + wi - 8 + pi*wi + j * 4 + wi + 4 + pi*wi + j * 4 + wi + 8/4+ pi*wi + j * 4 - wi * 2 + pi*wi + j * 4 - wi * 2 - 4 + pi*wi + j * 4 - wi * 2 - 8 + pi*wi + j * 4 - wi * 2 + 4 + pi*wi + j * 4 - wi * 2 + 8/1+ pi*wi + j * 4 + wi * 2 + pi*wi +
25、 j * 4 + wi * 2 - 4 + pi*wi + j * 4 + wi * 2 - 8 + pi*wi + j * 4 + wi * 2 + 4 + pi*wi + j * 4 + wi * 2 + 8;/5qi*wi + j * 4 = qi*wi + j * 4 + 1 = qi*wi + j * 4 + 2 = temp / 25;qi*wi + j * 4 + 3 = 255;(3)中值滤波(lb)33主要代码: for (i = 1; iimage_hei - 1; i+)for (j = 1; jimage_wid - 1; j+)/模板内temp0 = pi*wi +
26、j * 4;temp1 = pi*wi + j * 4 - 4;temp2 = pi*wi + j * 4 + 4;temp3 = pi*wi + j * 4 - wi;temp4 = pi*wi + j * 4 - wi - 4;temp5 = pi*wi + j * 4 - wi + 4;temp6 = pi*wi + j * 4 + wi;temp7 = pi*wi + j * 4 + wi - 4;temp8 = pi*wi + j * 4 + wi + 4;qi*wi + j * 4 = qi*wi + j * 4 + 1 = qi*wi + j * 4 + 2 = Order_33
27、(temp);qi*wi + j * 4 + 3 = 255;/模板(mbn)内(3)中值滤波(lb)55主要(zhyo)代码: for (i = 2; iimage_hei - 1; i+)for (j = 2; jimage_wid - 1; j+)temp0 = pi*wi + j * 4;temp1 = pi*wi + j * 4 - 4;temp2 = pi*wi + j * 4 - 8;temp3 = pi*wi + j * 4 + 4;temp4 = pi*wi + j * 4 + 8;temp5 = pi*wi + j * 4 - wi;temp6 = pi*wi + j *
28、4 - wi - 4;temp7 = pi*wi + j * 4 - wi - 8;temp8 = pi*wi + j * 4 - wi + 4;temp9 = pi*wi + j * 4 - wi + 8;temp10 = pi*wi + j * 4 + wi;temp11 = pi*wi + j * 4 + wi - 4;temp12 = pi*wi + j * 4 + wi - 8;temp13 = pi*wi + j * 4 + wi + 4;temp14 = pi*wi + j * 4 + wi + 8;temp15 = pi*wi + j * 4 - wi * 2;temp16 =
29、 pi*wi + j * 4 - wi * 2 - 4;temp17 = pi*wi + j * 4 - wi * 2 - 8;temp18 = pi*wi + j * 4 - wi * 2 + 4;temp19 = pi*wi + j * 4 - wi * 2 + 8;temp20 = pi*wi + j * 4 + wi * 2;temp21 = pi*wi + j * 4 + wi * 2 - 4;temp22 = pi*wi + j * 4 + wi * 2 - 8;temp23 = pi*wi + j * 4 + wi * 2 + 4;temp24 = pi*wi + j * 4 + wi * 2 + 8;qi*wi + j * 4 = qi*wi + j * 4 + 1 = qi*wi + j * 4 + 2 = Order_55(temp);qi*wi + j * 4 + 3 = 255;(4)锐化拉普拉斯模板的主要代码: for (i = 1; iimage_hei; i+)for (j = 1; j 255)temp = 255;if (temp 0)temp = 0;qi*wi + j * 4 = qi*wi + j * 4 + 1 = qi*wi + j * 4 + 2 = temp;qi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机考试信息管理技术应用试题及答案
- 软件测试中的团队协作技巧试题及答案
- 四级考试口语试题及答案
- 社会服务的变革与发展中级考试试题及答案
- 通信概论试题及答案
- 2025年计算机二级考试动态试题及答案
- 系统分析师考试中的信息收集技巧及试题及答案
- 自私的基因试题及答案
- c 期末试题及答案
- 除颤理论考试试题及答案
- T-CBIA 009-2022 饮料浓浆标准
- 【MOOC】走进针灸-广州中医药大学 中国大学慕课MOOC答案
- 【MOOC】国际工程管理-东南大学 中国大学慕课MOOC答案
- 职业教育现场工程师培养体系研究
- 工程项目竣工交接单模板
- n3护士竞聘演讲
- 第二次全国地名普查类别
- 2024年公司借款协议模板(三篇)
- 江苏省南通市海门市2023-2024学年六年级下学期期末英语试卷
- 重度哮喘诊断与处理中国专家共识(2024版)解读
- 糖尿病酮症酸中毒诊疗指南中国2型糖尿病防治指南(2020年版)
评论
0/150
提交评论