首页 > 其他 > 详细

边界跟踪 (bwtraceboundary函数).m

时间:2015-05-11 07:44:00      阅读:1312      评论:0      收藏:0      [点我收藏+]
%11.边界跟踪 (bwtraceboundary函数)
clc; clear; 
I=imread('e:\role0\003i.bmp');
figure;
imshow(I);
title('原始图像');
I1=rgb2gray(I);                %将彩色图像转化灰度图像
threshold=graythresh(I1);        %计算将灰度图像转化为二值图像所需的门限
BW=im2bw(I1, threshold);       %将灰度图像转化为二值图像
figure imshow(BW);
title('二值图像');
dim=size(BW);
col=round(dim(2)/2)-90;         %计算起始点列坐标
row=find(BW(:,col),1);          %计算起始点行坐标
connectivity=8; 
num_points=180;
contour=bwtraceboundary(BW,[row,col],'N',connectivity,num_points); %提取边界
figure imshow(I1);
hold on;
plot(contour(:,2),contour(:,1), 'g','LineWidth' ,2);
title('边界跟踪图像');

边界跟踪 (bwtraceboundary函数).m

原文:http://blog.csdn.net/whk100312/article/details/45625253

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!