如何在matlab中将B / W图像中的特定白色区域(较大的区域)转换为黑色?

时间:2017-03-18 07:57:16

标签: matlab image-processing

我想将图像的特定白色区域转换为黑色。 black n white image

在上面的图像除了眼睛部分什么是白色我想变成黑色。 我怎样才能在Matlab 2016a中实现这一点。

1 个答案:

答案 0 :(得分:1)

我确信有很多方法可以做到这一点。连接组件分析,形态操作等。但是,在您的情况下,您试图找到包含图像左侧和右侧的区域。所以只需用bwselect选择那些区域并用零替换像素。

im=imread('eye.png');
[n,m]=size(im);
im2=im;
im2(bwselect(im,1,1))=0;
im2(bwselect(im2,m,n))=0;
figure,imagesc(im2),axis image;colormap gray

enter image description here