实验-五-图像的分割与边缘提取

实验-五-图像的分割与边缘提取

ID:47241351

大小:1.87 MB

页数:6页

时间:2019-08-08

实验-五-图像的分割与边缘提取_第1页
实验-五-图像的分割与边缘提取_第2页
实验-五-图像的分割与边缘提取_第3页
实验-五-图像的分割与边缘提取_第4页
实验-五-图像的分割与边缘提取_第5页
资源描述:

《实验-五-图像的分割与边缘提取》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五图像的分割与边缘提取一.实验目的及要求1.利用MATLAB研究图像分割与边缘检测的常用算法原理;2.掌握MATLAB图像域值分割与边缘检测函数的使用方法;3.了解边缘检测的算法和用途,比较Sobel、Prewitt、Canny等算子边缘检测的差异。二、实验内容(一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结果。熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。1.图像阈值分割clearall,closeall;I=imread('cameraman.tif');figure(1),imshow(I)figure(2);imhis

2、t(I)T=120/255;Ibw1=im2bw(I,T);%选择阈值T=120/255对图像二值化;figure(3);subplot(1,2,1),imshow(Ibw1);T=graythresh(I);%采用Otsu方法计算最优阈值T对图像二值化;L=uint8(T*255)Ibw2=im2bw(I,T);subplot(1,2,2),imshow(Ibw2);helpim2bw;helpgraythresh;(令T取不同值,重做上述试验,观察试验结果)clearall,closeall;I=imread('cameraman.tif');figure(1),

3、imshow(I)figure(2);imhist(I)T=240/255;Ibw1=im2bw(I,T);figure(3);subplot(1,2,1),imshow(Ibw1);T=graythresh(I);L=uint8(T*255)Ibw2=im2bw(I,T);subplot(1,2,2),imshow(Ibw2);helpim2bw;helpgraythresh;2.边缘检测clearall,closeall;I=imread('moon.tif');BW1=edge(I,'sobel');BW2=edge(I,'canny');BW3=edge(I,

4、'prewitt');BW4=edge(I,'roberts');BW5=edge(I,'log');figure(1),imshow(I),title('OriginalImage');figure(2),imshow(BW1),title('sobel');figure(3),imshow(BW2),title('canny');figure(4),imshow(BW3),title('prewitt');figure(5),imshow(BW4),title('roberts');figure(6),imshow(BW5),title('log');%在完成上述

5、试验后,查看函数edge()使用说明。helpedge%仔细阅读函数edge()使用说明后,研究IPT提供的边缘检测演示程序。edgedemo(二)利用MATLAB熟悉并验证其它图像分割方法灰度阈值分割:I=imread('C:UserslanDesktop新建文件夹三生三世十里桃花.jpg');I=rgb2gray(I);I2=im2bw(I);figure,imshow(I2);I2=im2bw(I,140/255);figure,imshow(I2)区域分割法:I=imread('eight.tif');imshow(I)c=[222272300270

6、221194];r=[21217512112175];BW=roipoly(I,c,r);figure,imshow(BW)H=fspecial('unsharp');J1=roifilt2(H,I,BW);figure,imshow(J1)J2=roifill(I,c,r);figure,imshow(J2)分水岭分割法:f=imread('D:otimetutuai.jpg');imshow(f);g=im2bw(f,graythresh(f));figure,imshow(g);gc=~g;D=bwdist(gc);L=watershed(-D);w=L

7、==0;g2=g&~w;figure,imshow(g2)(三)采用MATLAB编程实现自动全局阈值算法,对图像'rice.tif'进行二值化分割算法步骤:1)选取一个的初始估计值T;2)用T分割图像。这样便会生成两组像素集合:G1由所有灰度值大于T的像素组成,而G2由所有灰度值小于或等于T的像素组成。3)对G1和G2中所有像素计算平均灰度值m1和m2。4)计算新的阈值:T=(m1+m2)/25)重复步骤(2)到(4),直到逐次迭代所得到的T值之差小于一个事先定义的参数To,即,如果

8、Tn–Tn-1

9、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。