实验六 图像分割
一、实验目的
使用MatLab 软件进行图像的分割。使学生通过实验体会一些主要的分割算子对图像处理的效果,以及各种因素对分割效果的影响。
二、实验要求
要求学生能够自行评价各主要算子的分割性能。完成图像的处理并要求正确评价处理结果,能够从理论上作出合理的解释。
三、实验内容与步骤
(1)使用Roberts 算子的图像分割实验
调入并显示图像中图像;使用Roberts 算子对图像进行边缘检测处理; Roberts 算子为一对模板:
>> M=imread('cameraman.tif');
subplot(1,2,1)
imshow(M)
title('original')
n=256;
m=256;
z=0.2;
L=1;
I=im2double(M) ; %由于matlab中读入的图像是uint8的,在求平均值时很容易溢出,因此将其转换成double型进行运算
for h=1:n
X(256,h)=I(256,h);
end
for j=1:n
X(j,256)=I(j,256);
end
for i=2:n-1
for j=2:m-1
G(i,j)=max(abs(I(i,j+1)-I(i,j)),abs(I(i+1,j)-I(i,j)));
X(i,j)=G(i,j);
end
end
zuihou=im2uint8(X);%将double型数据转换成uint8
subplot(1,2,2)
imshow(zuihou)
title('改后图')
(2)使用Roberts 算子的图像分割实验
调入并显示图像中图像;使用Roberts 算子对图像进行边缘检测处理;子为一对模板:
(3)使用Prewitt 算子的图像分割实验
(4)使用Sobel 算子的图像分割实验
Roberts 算
(5)使用拉普拉斯算子的图像分割实验
>> I=imread('cameraman.tif');
subplot(2,3,1)
Imshow(I),title('原图');
BW1=edge(I,'roberts');
BW2=edge(I,'prewitt');
BW3=edge(I,'sobel');
BW4=edge(I,'log');
subplot(2,3,2)
imshow(BW1,[]),title('roberts图');
subplot(2,3,3)
imshow(BW2,[]),title('prewitt图');
subplot(2,3,4)
imshow(BW3,[]),title('sobel图');
subplot(2,3,5)
imshow(BW4,[]),title('log图');
四、实验设备及软件
1.计算机;
2.MATLAB程序;
3.移动式存储器(软盘、U盘等)。
4.记录用的笔、纸。
五、实验报告要求
1.叙述实验过程;
2.提交实验的原始图像和结果图像。
六、思考题/问答题
1. 评价一下Roberts 算子、Prewitt 算子、Sobel 算子对于噪声条件下边界检测的性能。
2. 实验中所使用的五种算子所得到的边界有什么异同?
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务