资源描述:
《matlab应用于数字图像处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB应用于数字图像分析和处理图像处理着重强调在图像之间进行的变换。虽然人们常用图像处理泛指各种图像技术,但比较狭义的图像处理主要指对图像进行各种加工以改善图像的视觉效果并为自动识别打基础,或对图像进行压缩编码以减少对其所需存储空间或传输时间、传输路径的要求。图像分析则主要是对图像中感兴趣的目标进行检测和测量,以获得它们的客观信息,从而建立对图像的描述。图像处理是一个从图像到图像的过程图像分析是一个从图像到数据的过程MATLAB推出了功能更强大的适应于图像分析和处理的工具箱。利用此工具,我们可以方便地从各个方面对图像的性质进行深入的研究。提高图像
2、质量,使模糊的图像变得清晰;提取图像的有效特征,以便进行模式识别;通过图像变换和有效编码来压缩其频带或数据,以便传输或存储。Matlab图像处理工具箱——ImageProcessingToolbox一、图像处理工具箱函数包含一百余个函数,按其内容划分为以下几类:⑴、图像显示函数;⑵、图像文件输入、输出函数;⑶、图像几何操作函数;⑷、图像像素值及统计函数;⑸、图像分析函数;⑹、图像增强函数;⑺、线性滤波函数;⑻、二维线性滤波器设计函数;⑼、图像变换函数;⑽、图像邻域及块操作函数;⑾、二值图像操作函数;⑿、基于区域的图像处理函数;⒀、颜色图操作函数;⒁、颜色
3、空间转换函数;⒂、图像类型和类型转换函数。一、图像处理工具箱函数(cont.)分别为:真彩色图像(RGBimages);索引色图像(indeximages);灰度图像(intensityimages);二值图像(binaryimages)。由于有的函数对图像类型有限制,这四种类型可以用工具箱的类型转换函数相互转换。二、工具箱支持的图像类型在MATLAB中可用两种数据类型来存储图像:双精度型(double)和无符号8位整数型(uint8),图形命令对不同的数据类型做不同的处理。MATLAB支持的图形文件的格式包括:TIFF、BMP、JPEG、PCX、XWD
4、和HDF;TIFF:TaggedImageFileFormat处理1、4、8、24位非压缩图像;处理1、4、8、24位packbit压缩图像;文件内容包括:四部分文件头(fileheader)、参数指针表和参数域、参数数据表和图像数据bmp:windowsbitmap1、4、8、24位压缩图像;文件内容包括:文件头、位图信息数据块和图像数据jpeg:jointphotographicexpertsgroup图像压缩格式pcx:windowspaintbrush处理1、4、8、24位图像数据文件内容包括:文件头、图像数据、扩展调色板数据三、常用图像操作图像
5、的读写与显示操作:用imread()读取图像,imwrite()输出图像。图像显示于屏幕:imshow()。图像进行裁剪:imcrop()。图像的插值缩放:imresize()。图像的旋转:imrotate()。MATLAB在图像处理中的应用都是由相应的MATLAB函数来实现。下面讨论如何利用MATLAB处理数字图像。1.数字图像文件操作和图像显示MATLAB提供了图像文件读入函数imread(),可用它来读入BMP、HDF、JPEG、PCX、TIFF、XWD等格式图像文件。MATLAB还提供了imwrite()图像写出函数。显示图像函数有image()
6、、imshow()等。I=imread('autumn.tif');image(I);x=imread('flowers.tif');imshow(x)rgb2gray()将rgb彩色图像转换为灰度图。clearall;x=imread('flowers.tif');imshow(x)x1=rgb2gray(x);figure;imshow(x1)imcontour()画图像数据轮廓线(等高线、等值线)clearall;x=imread('flowers.tif');imshow(x)x1=rgb2gray(x);figure;imshow(x1)fig
7、ure;imcontour(x1)imhist()画图像灰度直方图figure;imhist(x1)比较两幅图像灰度直方图a=imread('tire.tif');figure;subplot(2,2,1);imshow(a);subplot(2,2,3);imhist(a);b=imread('lena256.bmp');subplot(2,2,2);imshow(b);subplot(2,2,4);imhist(b);灰度图像直方图比较2.图像的矩阵表示及基本运算MATLAB在处理图像时,都是以向量、矩阵、数组的形式来表示图像,并进行各种运算。MAT
8、LAB提供了图像的和、差等线性运算,以及卷积、相关、滤波等非线性运算。例如,co