matlab图像处理:边界跟踪
matlab图像处理:边界跟踪
设一幅二值图像中,只有一个白色区域,试给出求该区域外围轮廓线的方法(要求按顺时针的顺序给出各点的坐标,即行/列号)
上面是题目的要求,提取图像的外边界轮廓和内边界轮廓,相对比较简单,但是困难的是这个按照顺时针或者逆时针把这个坐标输出,可能许老师就是想让我们用他讲解的ppt的方法,这里赞一波许向阳老师,确实讲解的很透彻!!!
下面是实现的代码
%边界跟踪并实现顺时针输出
clear;
clc;
img = imread('hb.png');
% 对图像进行二值化操作
img = rgb2gray(img);
thresh = graythresh(img);
B = im2bw(img,thresh);
[M,N] = size(img);
mark_img = zeros(M,N);
% 采用八领域作为边界条件