- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB的图像处理
xxxxx
xxxxx
xxxxx
摘要:随着计算机技术的发展,图像处理的应用越来越广泛。基于MATLAB的图像处理也在生活中应用十分的广泛。
关键字:图像处理 MATLAB的应用
一、图形与图像的区别
计算机屏幕上显示画面通常有两种描述方法:一、图形,二、图像。
图形是矢量结构的画面存储形式,是由指令集组成的描述,这些指令描述构成一幅图的所有直线、圆、矩形、圆弧、曲线等的位置。图形记录的主要内容是坐标值或坐标值序列, 对一般画面内容的颜色或亮度隐含且统一描述。
图像是以栅格结构存储画面内容,栅格结构将一幅图划分为均匀分布的栅格,每个栅格称为象素,且记录每一象素的光度值,所有象素位置按规则方式排列,象素位置的坐标值却是有规则的隐含值。
图像占用了存储空间较大,一般需要进行数据压缩。色度学理论认为,任何颜色都可由红,绿,蓝三种基本颜色按照不同的比例混合得到。红、绿、蓝被称为三原色,简称RGB 三原色。在PC 的显示系统中,显示的图像是由一个个象素组成的,每一个象素都有自己的颜色属性,象素的颜色是基于RGB 模型的,每一个象素的颜色可由红绿蓝三原色组合而成。三种颜色值的组合确定了在图像上看到的颜色。人眼看到的图像都是连续的模拟图像, 其形状和形态表现由图像各位置的颜色所决定。
二、基于MATLAB的图像操作
MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。
1、图像增强
图像增强是从象素到象素的操作,是以预定的方式改变图象的灰度直方图。 若输入图象为A(x,y),输出图象为B(x,y),则点运算可以表示为:
有时又称对比度增强,灰度变换。点运算不可能改变图像内的空间关系,输出象素的灰度值由输入象素的值决定。
图像增强技术的方法有两类:空间域法和频率域法。空间域法又可分为点运算法和领域去噪算法,其可采用灰度级处理、直方图处理、平滑滤波、锐化滤波等方式。频率域法是把图像看成一种二维信号,对其采用基于二维傅里叶变化的方法来对信号进行增强处理,采用低滤波法,可减弱或消除图中的噪声;采用高通滤波法,则可加强边缘等高频信号,使模糊的图像转换成清晰图像。具有典型性的空间域算法有局部求平均值法和中值滤波法等,它们可用于剔除或消弱噪声。具体的处理方式可以归纳为
图像增强方法
a )对比度展宽
如果原图像f(x,y)的灰度范围是[m,M],我们希望调整后的图像g(x,y)的灰度范围是
[n,N],那么下述变换,,就可以实现线性对比度战况的要求。同理还有非线性展宽的 方法,具体算法参考教材P31-43页相应内容。MATLAB图像处理工具箱中提供的 imadjust函数,可以实现上述的线性变换对比度增强。Imadjust函数的语法格式为:J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out])返回图像I经过直方图调整后的图像J,[low_in high_in]为原图像中要变换的灰度范围,[low_out high_out]指定了变换后的灰度 范围。
例:
I = imread(pout.tif);
J = imadjust(I,[0.3 0.7],[]);
imshow(I), figure, imshow(J)
不使用imadjust函数,利用matlab语言编程也很容易实现灰度图像的对比度展宽。但运算的过程中应当注意以下内容,由于我们读出的图像是unit8型,而在MATLAB的矩阵运算中要求所有的运算变量为double型(双精度型)。因此读出的图像数据不能直接进行运算,因此必须使用一个函数将图像数据转换成双精度型数据。MATLAB中提供了这样的函数:im2double函数,其语法格式为:
I2 = im2double(I1)
运算之后的图像数据再显示时可以再转化成unit8型,格式为:
I1 = unit8 (I2)
示例:
线性运算示例
rice=imread(pout.tif)
I=double(rice)
J=I*0.43+60
rice2=uint8(J)
subplot(1,2,1),imshow(rice)
subplot(1,2,2),imshow(rice2)
非线性运算示例
rice=imread(pout.tif);
Dm=double(max(max(rice)))
I=double(rice);
J=( Dm/2)*(1+(1/sin(pi/4))*sin((pi/2)*
您可能关注的文档
最近下载
- 2024年高校红十字应急救护大赛理论考试题库(含答案).docx
- 水闸安全鉴定投标方案(技术标).pdf
- 广东省2007、2008、2014、2015年专插本考试《生理学》真题(未含答案版).pdf
- 碰焊机焊接作业指导书.doc
- 2023年广西林业局所属事业单位招聘考试真题.docx
- 2025中考复习数学考点突破练习课件:第一章 数与式 考点2 整式.pptx
- 1-05沥青混凝土心墙鉴定书(3.18新).doc VIP
- 苏科版2022-2023二年级上册劳动与技术《06树叶书签》课件.pptx
- GB15618-2018 土壤环境质量 农用地土壤污染风险管控标准.docx
- 谈判采购文件示范文本.docx
文档评论(0)