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

原创 2016年05月30日 23:01:00

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




相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

利用到路面提取道路中心线的方法

利用到路面提取道路中心线的方法   在利用GIS制图时,需要经常跟数据打交道。很多初级的制图人员都存在一种惯性思路,以为数据精度越高,出图的效果就越好。这是错误的观点。假如现在需要制作1:1w的地图...

利用arcmap提取河流中心线

 利用arcmap提取河流中心线 前提:河流面是连续的。 第一步:把要提取的河流单独提取出来。...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

直线提取源码

转自:http://www.cvchina.info/2010/05/19/line-detection/ 直线提取,看似简单的问题,想要做好还真是不容易。最近看到一个实现,感觉做的很棒,而且有码有真...

激光数据的直线拟合

激光雷达获取的信息是和周围物体之间的距离信息,在移动机器人尤其是自主移动机器人领域具有非常广泛的应用,那我们就从移动机器人的自主导航开始聊吧。 移动机器人导航是指移动机器人依靠传感器在特定环境中,按时...

matlab 心脏血管中心线提取

  • 2011年08月25日 09:53
  • 24KB
  • 下载

Matlab图像处理(一):二值化、开操作、连通区域提取、重心,ROI(region of interest)

本博客主要记录我利用Matlab学习图像处理的一些学习笔记,欢迎交流,批评指正。 本篇是第一篇,主要讲解图像处理的一些基础知识,列出如下: 1.二值化 2.开操作 3.连通区域提取 4.连通区域重心提...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab 提取二值图像中心线 (Matlab extract centreline of binary image)
举报原因:
原因补充:

(最多只允许输入30个字)