- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab数字图像处理函数资料
Matlab常用图像函数:
一 图像的读写
1 imread
imread函数用于读入各种图像文件,如:a=imread(e:\w01.tif) 注:计算机E盘上要有w01相应的.tif文件。
2 imwrite
imwrite函数用于写入图像文件,如:imwrite(a,e:\w02.tif,’tif’) 3 imfinfo
imfinfo函数用于读取图像文件的有关信息,如:imfinfo(e:\w01.tif)
二 图像的显示
1 image
image函数是MATLAB提供的最原始的图像显示函数,如: a=[1,2,3,4;4,5,6,7;8,9,10,11,12];
image(a);
2 imshow
imshow函数用于图像文件的显示,如:
i=imread(e:\w01.tif);
imshow(i);
3 colorbar
colorbar函数用显示图像的颜色条,如:
i=imread(e:\w01.tif);
imshow(i);
colorbar;
4 figure
figure函数用于设定图像显示窗口,如:figure(1); /figure(2);
三 图像的变换
1 fft2
fft2函数用于数字图像的二维傅立叶变换,如:
i=imread(e:\w01.tif);
j=fft2(i);
2 ifft2
ifft2函数用于数字图像的二维傅立叶反变换,如:
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);
四 模拟噪声生成函数和预定义滤波器 1 imnoise
imnoise函数用于对图像生成模拟噪声,如: i=imread(e:\w01.tif);
j=imnoise(i,gaussian,0,0.02);%模拟高斯噪声 2 fspecial
fspecial函数用于产生预定义滤波器,如: h=fspecial(sobel);%sobel水平边缘增强滤波器 h=fspecial(gaussian);%高斯低通滤波器 h=fspecial(laplacian);%拉普拉斯滤波器
h=fspecial(log);%高斯拉普拉斯(LoG)滤波器 h=fspecial(average);%均值滤波器
五 图像的增强
1 直方图
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=imread(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)利用拉氏算子锐化图像, 如:
i=imread(e:\w01.tif);
j=double(i);
h=[0,1,0;1,-4,0;0,1,0];%拉氏算子
k=conv2(j,h,same);
m=j-k;
六 举例
二维傅立叶变换和二维傅立叶反变换:
i=imread(e:\w01.tif);
figure(1);
imshow(i);
colorbar;
您可能关注的文档
最近下载
- 珠宝首饰企业形象宣传.pptx
- 风力发电变桨.doc
- 《物理》课程思政教学案例(一等奖).docx VIP
- Module 5 Unit 1 We went to the Great Wall. (教学设计) -2024-2025学年外研版(一起)英语四年级上册.docx
- 安全生产教育培训教材(共55张课件).pptx VIP
- 必威体育精装版通用版小学三年级上册综合实践活动 第1课 我们的校园(课件).pptx VIP
- 二组LAMSON公司案例报告.docx
- 《鸦狐》小古文-文言文讲解分析解释.pptx VIP
- 高中政治课单元教学设计:《中国特色社会主义》探究.docx VIP
- 江苏开放大学2023年秋《组织行为学 060044》第二次作业参考答案.docx VIP
文档评论(0)