image = density; % 要检测边缘的图
im2=imfill(image,'holes'); % 把图内部所有的孔填充,为了只检测边缘
im3=edge(im2,'sobel'); % 画出边缘
figure,imshow(im2,[]); title('') % 显示
figure,imshow(im3,[]);
sum(im3(:)) % 边缘的长度
原图:
im2:
im3:
注意检测到边缘不包含图片四个边的边缘,仅计算图片内部的。
image = density; % 要检测边缘的图
im2=imfill(image,'holes'); % 把图内部所有的孔填充,为了只检测边缘
im3=edge(im2,'sobel'); % 画出边缘
figure,imshow(im2,[]); title('') % 显示
figure,imshow(im3,[]);
sum(im3(:)) % 边缘的长度
原图:
im2:
im3:
注意检测到边缘不包含图片四个边的边缘,仅计算图片内部的。