当前位置:文档之家› 实验四 图像的边缘检测1

实验四 图像的边缘检测1

BW2=edge(I,'sobel',[] ,'both');
subplot(2,2,4)
imshow(BW2), title('水平和垂直方向的Sobel算子')
结果:
4、(选做内容)自编程序,实现边缘检测处理。
2、遇到的问题及解决办法
在分区域显示图像时,使用subplot(2,2,1)分区域不正确
2、分别用Roberts、Sobel和拉普拉斯高斯算子对图像进行边缘检测。比较三种算子处理的结果。
3、用不同方向(‘水平’、‘垂直’、‘水平和垂直’)的Sobel算子对图像进行边缘检测。比较三种情况的结果。
4、(选做内容)自编程序,实现边缘检测处理。
三、实验环境
操作系统:Windos xp
软件:MATLAB7.0.4
解决办法:显示图像时去掉figure
五、实验心得
理解了图像边缘提取的基本概念;
熟悉了进行边缘提取的基本方法;
掌握了用MATLAB语言进行图像边缘提取的方法。
imshow(I)
BW2=edge(I,'sobel',[] ,'horizontal');
subplot(2,2,2)
imshow(BW2), title('水平方向的Sobel算子')
BW2=edge(I,'sobel',[] ,'vertical');
subplot(2,2,3)
imshow(BW2), title('´垂直方向的Sobel算子')
四、实验过程及结果
1、实验步骤(列出具体每一步)
1、读取MATLAB图像处理工具箱中提供的rice.png这幅图像,并显示。
代码:
I=imread(‘cameraman.tif’);
imshow(I);
结果:
2、分别用Roberts、Sobel和拉普拉斯高斯算子对图像进行边缘检测。比较三种算子处理的结果。
BW3=edge(I,'log');
subplot(2,2,4)
imshow(BW3), title('用拉普拉斯高斯算子')
结果:
3、用不同方向(‘水平’、‘垂直’、‘水平和垂直’)的Sobel算子对图像进行边缘检测。比较三种情况的结果。
代码:
I=imread('rice.png');
subplot(2,2,1)
代码:
I=imread('rice.png');
subplot(2,2,1)
imshow(I)
BW1=edge(I,'roberts');
subplot(2,2,2)
imshow(BW1), title('用Roberts算子')
BW2=edge(I,'sobel');
subplot(2,2,3)
imshow(BW2), title('用Sobel算子')
2012-2013学年第一学期《医学图像处理》实验报告
班级
学号
姓名
实验时间
2012-10-30
实验地点
4-601
实验成绩
实验题目
图像的边缘检测
一、实验目的
1、理解图像边缘提取的基本概念;
2、熟悉进行边缘提取的基本方法;
3、掌握用MATLAB语言进行图像边缘提取的方法。
二、实验内容
1、读取MATLAB图像处理工具箱中提供的rice.png这幅图像,并显示。
相关主题