Matlab:从图像背景中去除白色

时间:2016-12-04 10:36:14

标签: matlab

我在图像中有一个徽标。 RGB图像的背景全部为白色。我对从图像中提取感兴趣的徽标中没有白色。 因此,我在Maltab中编写了一段代码来删除te白色并且在背景中没有任何内容,因此我将所有这些白色像素设置为NaN,但它们变为黑色。 这是我的小脚本:

[filename pathname]=uigetfile('*.*','Choose an image');
file=[pathname filename];
logo=imread(file);
logo=double(logo);
[r g b]=size(logo);
k=1;
for i=1:r
    for j=1:g
            if logo(i,j,k)==255 && logo(i,j,k+1)==255 && logo(i,j,k+2)==255
                logo(i,j,k)=NaN;
                logo(i,j,k+1)=NaN;
                logo(i,j,k+2)=NaN;
            end
        end
end
imshow(logo)

谢谢!

0 个答案:

没有答案