基于距离变换的中轴线道路骨架提取算法
2016-05-20 13:43
459 查看
clc,clear,close all %% 中轴线算法 a = imread('cl.jpg'); a = im2bw( a ); m = zeros( size(a) ); figure imshow(a) for i = 1:size(m,1) for j = 1:size(m, 2) if a(i,j) sd = 0; tmp = 1; while all( tmp ) sd = sd + 1; u = max(i - sd , 1); d = min(i + sd , size(m,1)); l = max(j - sd , 1); r = min(j + sd , size(m,2)); tmp = a( u:d, l:r ); m(i,j) = sum(tmp(:)); end end end end figure imshow(m , []) %% t = false( size(a) ); for i = 2:size(m,1)-1 for j = 2:size(m, 2)-1 if m(i,j) >= 20 tmp = m(i-1:i+1,j-1:j+1); tmp = tmp(:); % tmp([1 3 7 9]) = []; tmp = sort(tmp); if m(i,j) >= tmp(end-1); % && m(i,j)>=m(i-1,j-1) && m(i,j)>=m(i+1,j+1) && ... % m(i,j)>=m(i+1,j-1) && m(i,j)>=m(i-1,j+1) t(i,j) = true; end end end end figure imshow( t )
原图:
处理后的图片:
相关文章推荐
- 图像骨架提取实现
- 关于matlab函数bwmorph函数的C++版本
- opencv2实现形态学骨架提取
- 图像处理——形态学
- 二值图像的骨架提取
- python数字图像处理之骨架提取与分水岭算法
- CSS3——盒子模型
- 将Web应用性能提高十倍的10条建议
- WEBI上取月的整周
- python3设置默认编码为utf-8
- Mac MySQL 转移 datadir
- Qt编译遇到/usr/bin/ld: cannot find -lGL问题的解决方案
- nginx 实现valid_referer全面解析
- C++第六次实验-输出星号图
- request参数获取的几种方式
- C#设计模式之简单工厂模式(Simple Factory)
- boost.asio系列——io_service
- android recovery模式
- 35. Search Insert Position
- FastDFS 最新版本 安装笔记