数字图像处理与matlab
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• Imadjust函数
亮度变换函数 格式:NEWMAP = IMADJUST(MAP,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA) I=rgb2gray(I); J=imadjust(I,[0 1],[1,0]);
29
30
• imnoise和medfilter2 imnoise 用于对图像生成模拟噪声,如: i=imread(‘104_8.tif’); j=imnoise(i,‘gaussian’,0,0.02);%模拟高斯噪声 J = imnoise(i,'salt & pepper', 0.02); medfilter2 中值滤波 j=medfilt2(J); • fspecial fspecial用于产生预定义滤波器,如: h=fspecial('sobel');%sobel水平边缘增强滤波器 h=fspecial('laplacian');%拉普拉斯滤波器 h=fspecial(‘average’);%均值滤波器
形态学图像处理 ①膨胀:是在二值化图像中“加长”或“变粗”的操作,函数imdilate执 行膨胀运算,如: a=imread('104_7.tif'); %输入二值图像b=[0 1 0;1 1 1;0 1 0]; c=imdilate(a,b); ②腐蚀:函数imerode执行腐蚀,如: a=imread('104_7.tif'); %输入二值图像b=strel('disk',1);c=imerode(a,b); ③开运算:先腐蚀后膨胀称为开运算,用imopen来实现,如: a=imread('104_8.tif');b=strel('square',2);c=imopen(a,b); ④闭运算:先膨胀后腐蚀称为闭运算,用imclose来实现,如: a=imread('104_8.tif');b=strel('square',2);c=imclose(a,b);
1
7 4
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Hale Waihona Puke Baidu2
23
24
25
六 数字图像处理中常用的matlab函数 数字图像处理中常用的matlab函数 matlab
• • • • • • • • • • • Imshow,imread,figure,subplot,title size,zeros imrotate imadjust imhist,hesteq imnoise, fspecial imfilter, medfilter2 edge fft2,ifft2,fftshift Strel Imdilate,imerode,Imclose,imopen
31
• filter2和imfilter
基于卷积的图像滤波函数 i=imread('104_8.tif'); h=[1,2,1;0,0,0;-1,-2,-1]; j=filter2(h,i); j= imfilter(i,h);
• edge
32
33
• Strel • Imdilate,imerode,Imclose,imopen
36
34
35
图像边缘检测 ①sobel算子 如:i=imread('104_8.tif');j = edge(i,'sobel',thresh) ②prewitt算子 如:i=imread('104_8.tif');j = edge(i,'prewitt',thresh) ③roberts算子 如:i=imread('104_8.tif');j = edge(i,'roberts',thresh) ④log算子 如:i=imread('104_8.tif');j = edge(i,'log',thresh) ⑤canny算子 如:i=imread('104_8.tif');j = edge(i,'canny',thresh) ⑥Zero-Cross算子 如:i=imread('104_8.tif');j = edge(i,'zerocross',thresh)
26
27
28
• Imrotate函数
图像旋转函数 格式: B = IMROTATE(A,ANGLE,METHOD) I=imread('onion.png'); J = imrotate(I,-1,'bilinear','crop'); figure, imshow(I), figure, imshow(J)