图像骨架提取实现

实现过程是不断对图像进行腐蚀并且标记每个像素腐蚀到值不再变化的次数

clear all;
close all;
clc;

I = imread('test.jpg');
[m n]=size(I);
m=double(m);
n=double(n);
Min=double(min(img(:)));
w = strel('square',3);
img=zeros(m,n);
while sum(I(:))~=m*n*Min 
        for j=1:n
            if I(i,j)~=Min
                img(i,j)=img(i,j)+1; 
            end
        end
    end
    I=imerode(I,w);     
    figure(1)
    imshow(I);        
end
figure;
imshow(mat2gray(img));

测试结果:

图像骨架提取实现_第1张图片

图像骨架提取实现_第2张图片


关于Image Engineering & Computer Vision的更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.


你可能感兴趣的:(【Image,Engineering】,【MATLAB/SCILAB】)