Matlab 提取二值图像中心线 (Matlab extract centreline of binary image)

Matlab 提取二值图像中心线 (Matlab extract centreline of binary image)

close all; clear all; clc;

binaryImage = imread('0.png');

% Skeletonize
skeletonizedImage = bwmorph(binaryImage, 'skel', inf);
% distance transform.
Dist_Img = bwdist(~binaryImage);
% multiply
CenLine_Img = Dist_Img .* single(skeletonizedImage);
% binarize
T_level = 0.65;
CenLine_Img = uint8(255*im2bw(CenLine_Img, T_level));

% display
figure(1),
imshow(skeletonizedImage, []);
figure(2),
imshow(Dist_Img, []);
figure(3),
imshow(CenLine_Img);

C = unique(CenLine_Img);

Referring webpage: http://www.mathworks.com/matlabcentral/answers/43506-polygon-width-and-centerline




阅读更多
个人分类: Matlab
想对作者说点什么? 我来说一句

matlab 图像提取中心线

2012年05月22日 778B 下载

matlab 心脏血管中心线提取

2011年08月25日 24KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭