数字图像处理实验7图像分割..doc
文本预览下载声明
实验7 图像分割
一.实验目的:
1.2.二.实验内容:
三.实验原理:
‘sobel’, T, dir)
T是一个指定的阈值,dir指定检测边缘的首选方向: ‘horizontal’、’vertical’或’both’(默认值)。g在被检测到的边缘的位置处为1而在其它位置为0的逻辑类图像。输出参数t是可选的,它是edge函数所用的阈值。若指定了T的值,则t = T,否则,若T为空,则函数edge会令t等于它自动确定的一个阈值,然后用于边缘检测(阈值化)。
Prewitt检测器的调用语法:
[g t] = edge(f, ‘sobel’, T, dir)
Roberts检测器的调用语法:
[g t] = edge(f, ‘sobel’, T, dir)
[gv t] = edge(f, ‘sobel’, ‘vertical’)
imshow(gv)
[gv t] = edge(f, ‘sobel’, 0.15, ‘vertical’) %指定一个较高的阈值,把弱一些 的边缘去掉
figure, imshow(gv)
gboth = edge(f, ‘sobel’, 0.15)
函数edge不能计算正负45度的Sobel边缘,需要我们自己建立模板并使用函数imfilter。
w45 = [-2 -1 0; -1 0 -1; 0 1 2] %正45度检测模板
g45 = imfilter(double(f), w45) % 比较g45 = imfilter(f, w45)
figure, imshow(g45)
g45 = abs(g45)
T = 0.3*max(g45(:))
g45 = g45 = T
figure, imshow(g45)
四.实验:single_pixel.bmp进行点检测。
2.对图像wirebond.bmp进行正45度线检测。
3.用sobel,Prewitt检测器进行水平、垂直边缘检测,使用-45度掩模[0 1 2; -1 0 1; -2 -1 0] sobel检测器进行-45方向边缘检测。
显示全部