您的位置:首页 > 编程语言 > MATLAB

一种简单的边界提取思路Matlab实现

2014-11-08 16:01 671 查看
在二值图像中提取边界,一个简单的想法是将所有物体内部的点删除。具体地说,可以采用一个3×3的结构元素对原图像进行腐蚀,使得只有那些8个领域都有的内部点被保留,再用原图像减去腐蚀后的图像。恰好删除了内部点,留下边界像素。

实现代码:

clear all;
I = im2bw(rgb2gray(imread('lena.bmp')));
figure,imshow(I);

se = strel('square',3);
Ie = imerode(I,se);
Iout = I - Ie;
figure,imshow(Iout);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: