matlab图像处理.doc

上传人:汽*** 文档编号:546391239 上传时间:2022-09-06 格式:DOC 页数:14 大小:54.01KB
返回 下载 相关 举报
matlab图像处理.doc_第1页
第1页 / 共14页
matlab图像处理.doc_第2页
第2页 / 共14页
matlab图像处理.doc_第3页
第3页 / 共14页
matlab图像处理.doc_第4页
第4页 / 共14页
matlab图像处理.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《matlab图像处理.doc》由会员分享,可在线阅读,更多相关《matlab图像处理.doc(14页珍藏版)》请在金锄头文库上搜索。

1、matlab常用图像操作(不用下载,直接观帖)找资料的时候找到的,贴上来供大家参考学习一. 读写图像文件1. imreadimread函数用于读入各种图像文件,如:a=imread(e:w01.tif)注:计算机E盘上要有w01相应的.tif文件。2. imwriteimwrite函数用于写入图像文件,如:imwrite(a,e:w02.tif,tif)3. imfinfoimfinfo函数用于读取图像文件的有关信息,如:imfinfo(e:w01.tif)二. 图像的显示1. imageimage函数是MATLAB提供的最原始的图像显示函数(主要彩色显示图象),如:a=1,2,3,4;4,5

2、,6,7;8,9,10,11,12;image(a);2. imshowimshow函数用于灰度图像文件的显示,如:i=imread(e:w01.tif);imshow(i);3. colorbarcolorbar函数用显示图像的颜色条。 通常,颜色映象进行过调节,把数据从最小扩展到最大,也就是说整个颜色映象都用于绘图。有时也许想改变颜色使用的方法。函数caxis代表颜色轴,因为颜色增加了另一个维数,它允许对数据范围的一个子集使用整个颜色映象或者对数据的整个集合只使用当前颜色映象的一部分。 cmin,cmax=caxis返回映射到颜色映象中第一和最后输入项的最小和最大的数据。它们通常被设成数据

3、的最小值和最大值。比如,函数mesh(peaks) 会画出函数peaks的网格图,并把颜色轴caxis设为-6.5466,8.0752,即Z的最小值和最大值。这些值之间的数据点,使用从颜色映象中经插值得到的颜色。如:i=imread(e:w01.tif);imshow(i);colorbar; 4 .figurefigure函数用于设定图像显示窗口,如:figure(1); /figure(2);5.imagesc(a); caxis(-3 8) ; colorbar; 标尺标度从-3,到8 显示标度尺。三. 图像的变换1. fft2fft2函数用于数字图像的二维傅立叶变换,如:i=imrea

4、d(e:w01.tif);j=fft2(i);2. ifft2ifft2函数用于数字图像的二维傅立叶反变换,如:i=imread(e:w01.tif);j=fft2(i);k=ifft2(j);3. 利用fft2计算二维卷积利用fft2函数可以计算二维卷积,如:a=8,1,6;3,5,7;4,9,2;b=1,1,1;1,1,1;1,1,1;a(8,8)=0;b(8,8)=0;c=ifft2(fft2(a).*fft2(b);c=c(1:5,1:5);利用conv2(二维卷积函数)校验, 如:a=8,1,6;3,5,7;4,9,2;b=1,1,1;1,1,1;1,1,1;c=conv2(a,b)

5、;四. 模拟噪声生成函数和预定义滤波器1. imnoiseimnoise函数用于对图像生成模拟噪声,如:i=imread(e:w01.tif);j=imnoise(i,gaussian,0,0.02);%模拟高斯噪声2. fspecialfspecial函数用于产生预定义滤波器,如:h=fspecial(sobel);%sobel水平边缘增强滤波器h=fspecial(gaussian);%高斯低通滤波器h=fspecial(laplacian);%拉普拉斯滤波器h=fspecial(log);%高斯拉普拉斯(LoG)滤波器h=fspecial(average);%均值滤波器五. 图像的增强1

6、. 直方图imhist函数用于数字图像的直方图显示,如:i=imread(e:w01.tif);imhist(i);2. 直方图均化histeq函数用于数字图像的直方图均化,如:i=imread(e:w01.tif);j=histeq(i);3. 对比度调整imadjust函数用于数字图像的对比度调整,如:i=imread(e:w01.tif);j=imadjust(i,0.3,0.7,);4. 对数变换log函数用于数字图像的对数变换,如:i=imread(e:w01.tif);j=double(i);k=log(j);5. 基于卷积的图像滤波函数filter2函数用于图像滤波,如:i=im

7、read(e:w01.tif);h=1,2,1;0,0,0;-1,-2,-1;j=filter2(h,i);6. 线性滤波利用二维卷积conv2滤波, 如:i=imread(e:w01.tif);h=1,1,1;1,1,1;1,1,1;h=h/9;j=conv2(i,h);7. 中值滤波medfilt2函数用于图像的中值滤波,如:i=imread(e:w01.tif);j=medfilt2(i);8. 锐化(1)利用Sobel算子锐化图像, 如:i=imread(e:w01.tif);h=1,2,1;0,0,0;-1,-2,-1;%Sobel算子j=filter2(h,i);2. 图像处理工具

8、箱所支持的图像类型2.1 真彩色图像 R、G、B三个分量表示一个像素的颜色。如果要读取图像中(100,50)处的像素值,可查看三元数据(100,50,1:3)。 真彩色图像可用双精度存储,亮度值范围是0,1;比较符合习惯的存储方法是用无符号整型存储,亮度值范围0,255 2.2 索引色图像 包含两个结构,一个是调色板,另一个是图像数据矩阵。调色板是一个有3列和若干行的色彩映象矩阵,矩阵每行代表一种颜色,3列分别代表红、绿、蓝色强度的双精度数。 注意:MATLAB中调色板色彩强度0,1,0代表最暗,1代表最亮。 常用颜色的RGB值 - 颜色 R G B 颜色 R G B - 黑 0 0 1 洋红

9、 1 0 1 白 1 1 1 青蓝 0 1 1 红 1 0 0 天蓝 0.67 0 1 绿 0 1 0 橘黄 1 0.5 0 蓝 0 0 1 深红 0.5 0 0 黄 1 1 0 灰 0.5 0.5 0.5 - 产生标准调色板的函数 - 函数名 调色板 - Hsv 色彩饱和度,以红色开始,并以红色结束 Hot 黑色红色黄色白色 Cool 青蓝和洋红的色度 Pink 粉红的色度 Gray 线型灰度 Bone 带蓝色的灰度 Jet Hsv的一种变形,以蓝色开始,以蓝色结束 Copper 线型铜色度 Prim 三棱镜,交替为红、橘黄、黄、绿和天蓝 Flag 交替为红、白、蓝和黑- 缺省情况下,调用上

10、述函数灰产生一个643的调色板,用户也可指定调色板大小。 索引色图像数据也有double和uint8两种类型。 当图像数据为double类型时,值1代表调色板中的第1行,值2代表第2行 如果图像数据为uint8类型,0代表调色板的第一行,值1代表第2行2.3 灰度图像 存储灰度图像只需要一个数据矩阵。 数据类型可以是double,0,1;也可以是uint8,0,2552.4 二值图像 二值图像只需一个数据矩阵,每个像素只有两个灰度值,可以采用uint8或double类型存储。 MATLAB工具箱中以二值图像作为返回结果的函数都使用uint8类型。2.5 图像序列 MATLAB工具箱支持将多帧图

11、像连接成图像序列。 图像序列是一个4维数组,图像帧的序号在图像的长、宽、颜色深度之后构成第4维。 分散的图像也可以合并成图像序列,前提是各图像尺寸必须相同,若是索引色图像,调色板也必须相同。 可参考cat()函数 Acat(4,A1,A2,A3,A4,A5)3. MATLAB图像类型转换 图像类型转换函数 - 函数名 函数功能 - dither 图像抖动,将灰度图变成二值图,或将真彩色图像抖动成索引色图像 gray2ind 将灰度图像转换成索引图像 grayslice 通过设定阈值将灰度图像转换成索引色图像 im2bw 通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图 ind2gray 将索引色图像转换成灰度图像 ind2rgb 将索引色图像转换成真彩色图像 mat2gray 将一个数据矩阵转换成一副灰度图 rgb2gray 将一副真彩色图像转换成灰度图像 rgb2ind 将真彩色图像转换成索引色图像 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号