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

每天一点matlab——二值图像及其特征提取

2015-12-10 19:22 295 查看
[+]

1、二值图像的生成

函数im2bw:把图像转换成二值图像

[plain] view
plaincopy

load trees;

BW=im2bw(X,map,0.4);

subplot(121),imshow(X,map),title('原图像');

subplot(122),imshow(BW),title('二值图像');

效果图如下:



2、特征提取

2.1图像面积

函数bwarea:获取二值图像的面积
计算图像circbw.tif在膨胀运算前后图像面积的改变

[plain] view
plaincopy

BW=imread('circbw.tif');

SE=ones(5);

BW1=imdilate(BW,SE);

subplot(121),imshow(BW),title('膨胀前图像');

subplot(122),imshow(BW1),title('膨胀后图像');

increase=(bwarea(BW1)-bwarea(BW))/bwarea(BW)

效果图如下:



2.2欧拉运算

函数bweuler:计算图像的欧拉数
计算circles.png的欧拉数

[plain] view
plaincopy

BW = imread('circles.png');

imshow(BW);

bwarea(BW)

效果图如下:



欧拉数:可以描述物体结构,而与其特定几何形状无关的拓扑参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: