




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——图像算术运算沈阳理工大学数字图像处理课程设计
第1章相关知识
1.1设计平台
MATLAB提供了2O类图像处理函数,涵盖了图像处理包括近期研究成果在内的几乎所有的技术方法,是学习和研究图像处理的人员难得的宝贵资料和加工工具箱。这些函数按功能可分为图像显示、图像文件I/O、图像算术运算、几何变换、图像登记、像素值与统计、图像分析、图像加强、线性滤波、线性二元滤波设计、图像去模糊、图像变换、邻域与块处理、灰度与二值图像的形态学运算、结构元素创立与处理、基于边缘的处理、色调映射表操作、色调空间变换及图像类型与类型转换
Maflab数字图像处理工具箱函数包括以下几类:(1)图像显示函数;(2)图像文件输入、输出函数;(3)图像几何操作函数;(4)图像像素值及统计函数;(5)图像分析函数;(6)图像加强函数;(7)线性滤波函数;(8)二维线性滤波器设计函数;(9)图像变换函数;(10)图像邻域及块操作函数;(11)二值图像操作函数;(12)基于区域的图像处理函数;(13)颜色图操作函数;(14)颜色空间转换函数;(15)图像类型和类型转换函数。
图像处理并不仅限于对图像进行加强、复原和编码,还要对同乡进行分析,图像分析旨在对图像进行描述,即用一组数或符号表征图像中目标区的特征、性质和相互间的关系,为模式识别提供基础。描述一般针对图像或景物中的特定区域或目标。开运算寻常用来消除小对象物,在纤细点处分开物体,平滑较大物体的边界的同时不明显改变其面积。
图像的算术运算是两幅输入图像之间进行点对点的加、减、乘、除运算后得到输出图像的过程。
设输入图像为A(x,y)、B(x,y),输出图像为C(x,y),则图像的代数运算有如下四种形式:
C(x,y)=A(x,y)+B(x,y)C(x,y)=A(x,y)-B(x,y)C(x,y)=A(x,y)×B(x,y)C(x,y)=A(x,y)÷B(x,y)
1
沈阳理工大学数字图像处理课程设计
图像的算术运算在图像处理中有着广泛的应用,它除了可以实现自身所需的算术操作,还能为大量繁杂的图像处理提供准备。例如,图像减法就可以用来检测同一场景或物体生成的两幅或多幅图像的误差。
我们可以使用MATLAB基本算术符(+、-、×、÷等)来执行图像的算术操作,但是在此之前必需将图像转换为适合进行基本操作的双精度类型。
图像处理工具箱包含了一个能实现所有数值数据的算术操作的函数集合。列举如下:
函数名ImabsdiifImaddimcomplmentimdivideimlincomblmmultiplyImsubtract功能描述两幅图像的绝对差值两个图像的加法补足一幅图像两个图像的除法计算两幅图像的线形组合两个图像的乘法两个图像的减法
使用图像工具箱中的图像代数运算函数无需再进行数据类型间的转换,这些函数能够接受uint8和uintl6数据,并返回一致格式的图像结果。
图像的算术运算函数使用以下截取规则使运算结果符合数据范围的要求:超出数据范围的整型数据将被截取为数据范围的极值,分数结果将被四舍五入。例如,假使数据类型是uint8,那么大于255的结果(包括无穷大inf)将被设置为255。
无论进行哪一种代数运算都要保证两幅输入图像的大小相等,且类型一致。
2
沈阳理工大学数字图像处理课程设计
第2章课程设计分析
2.1图像的加法
MATLAB中调用imadd函数实现图像相加,格式如下:Z=imadd(X,Y);其中Z=X+Y。
2.2图像的减法
图像减法也称为差分方法,MATLAB中调用imsubtract函数实现图像相减。调用格式如下:
Z=imsubtract(X,Y);其中Z=X-Y。
2.3图像的乘法
两幅图像进行乘法运算可以实现掩模操作,即屏蔽掉图像的某些部分。一幅图像乘以一个常数寻常被称为缩放。假使使用的缩放因数大于1,那么将加强图像的亮度,假使因数小于1则会使图像变暗。
MATLAB中调用immultiply函数实现两幅图像相乘。调用格式如下:Z=immultiply(X,Y);其中Z=X×Y。
2.4图像的除法
除法运算可用于校正成像设备的非线性影响。MATLAB中调用imdivide函数进行两幅图像相除。调用格式如下:
Z=imdivide(X,Y),其中Z=X÷Y。
2.5图像四则运算
因对uint8、uintl6数据,每步运算都要进行数据截取,将会减少输出图像的信息量。图像四则运算较好的方法是使用函数imlincomb。该函数按双精度执行所有代数运算操作,仅对最终的输出结果进行截取,该函数的调用格式如下:
3
沈阳理工大学数字图像处理课程设计
Z=imlincomb(A,X,B,Y,C),其中,Z=A×X+B×Y+CZ=imlincomb(A,X,C),其中:Z=A×X+CZ=imlincomb(A,X,B,Y),其中:Z=A×X+B×Y
4
沈阳理工大学数字图像处理课程设计
第3章仿真及结果分析
3.1图像的加法
代码:
I=imread('rice.png');J=imread('cameraman.tif');K=imadd(I,J);
subplot(2,2,1);imshow(I);subplot(2,2,2);imshow(J);subplot(2,2,3);imshow(K);运行结果:
图3.1图像叠加
两幅图像的像素值相加时产生的结果很可能超过图像数据类型所支持的最大值,特别对于uint8类型的图像,溢出状况最为常见。当数据值发生溢出时,imadd函数将数据截取为数据类型所支持的最大值,这种截取效果称之为饱和。为了避免出现饱和现象,在进行加法计算前最好将图像转换为一种数据范围较宽的数据类型。例如,在加法操作前将uint8图像转换为uint16类型。
5
沈阳理工大学数字图像处理课程设计
3.2图像的减法
代码:
rice=imread('E:\\\\w.png');
background=imopen(rice,strel('disk',20));rice2=imsubtract(rice,background);subplot(1,2,1),imshow(rice);subplot(1,2,2),imshow(rice2);运行结果:
图3.2减去不均匀背景减法
操作有时会导致某些像素值变为一个负数,对于uint8或uint16类型的数据,假使发生这种状况,那么imsubtract函数自动将这些负数截取为0。为了避免差值产生负值,同时避免像素值运算结果之间产生差异,可以调用函数imabsdiff。imabsdiff将计算两幅图像相应像素差值的绝对值,因而返回结果不会产生负数。
6
沈阳理工大学数字图像处理课程设计
3.3图像的乘法
代码:
I=imread(''E:\\\\x.tif');J=immultiply(I,1.2);K=immultiply(I,0.6);subplot(1,3,1),imshow(I);subplot(1,3,2),imshow(J);subplot(1,3,3),imshow(K);运行结果:
图3.3象素值缩放
图像的乘法操作一般都会发生溢出现象。Immultiply函数将溢出的数据截取
为数据类型的最大值。为了避免产生溢出现象,可以在执行乘法操作之前将图像转换为一种数据范围较大的图像类型
7
沈阳理工大学数字图像处理课程设计
3.4图像的除法
代码:
rice=imread(''E:\\\\d.png');I=double(rice);J=0.73*I+100;Ip=imdivide(I,J);
subplot(2,2,1),imshow(uint8(I));subplot(2,2,3),imshow(uint8(J));subplot(2,2,4),imshow(uint8(Ip),[]);运行结果:
图3.4图像除法运算
两幅图除法运算可用于校正成像设备的非线性影响,这在特别形态的图像
(如断层扫描等医学图像)处理中往往用到。图像除法也可以用来检测像间的区别,但是除法操作给出的是相应像素值的变化比率,而不是每个像素的绝对差异,因而图像除法也称为比率变换
8
沈阳理工大学数字图像处理课程设计
3.5图像的四则运算
代码:
I1=imread('rice.png');I2=imread('cameraman.tif');%K=imdivide(imadd(I1,I2),2);K=imlincomb(0.5,I1,0.5,I2);subplot(2,2,1),subimage(I1);subplot(2,2,2),subimage(I2);subplot(2,2,3),subimage(K);运行结果:501001502023505010015020235050100150202350501001502023505010015020235050100150202350
图3.5计算两幅图像的平均值执行图像四则运算操作较好的一个方法就是使用函数imlincomb。函数
imlincomb依照双精度执行所有代数运算操作,而且仅对最好的输出结果进行截取
9
沈阳理工大学数字图像处理课程设计
结论
获得的图像可能会由于各种原因而被污染,产生噪声。常见的图像噪声主要有加性噪声、乘性噪声和量化噪声等。噪声并不仅限于人眼所见的失真,有些噪声只针对某些具体的图像处理过程产生。影响。图像中的噪声往往和正常信号交织在一起,特别是乘性噪声,假使处理不当,就会破坏图像本身的细节,如会使线条、边界等变得模糊不清。
MATLAB为图像处理提供了一种简单、快捷的方法,大大提高了图像处理的效率,提升了图像处理的效果。只需把握基本的编程基础就可以进行MATLAB程序的编写,并运用到图像处理的各个方面。Matlab具有强
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供苗草坪合同标准文本
- 代装罐合同标准文本
- 个人咨询 合同标准文本
- 农村菜地流转合同标准文本
- 公司货款合同标准文本
- 住宅开发修建合同标准文本
- 冰淇淋学员培训合同范例
- 众安贷借款合同标准文本
- 借条合同标准文本
- 个性跑车租赁合同范例
- 小学科学跨学科项目化学习案例
- 建筑防水工程技术规程DBJ-T 15-19-2020
- 高三二模作文“信任他人与怀疑自己”审题立意指导及范文
- 2024年湖北省武汉市高考数学一调试卷
- 咬人的缝隙小班安全教案
- 2022年4月自考03201护理学导论试题及答案含解析
- 2024年初中学业音乐科目水平考试题库及答案
- 数学北师大版四年级下册用字母表示数说课
- 保时捷轮胎制作工艺
- 第7章-滚筒采煤机
- 小区清明节防火应急预案
评论
0/150
提交评论