matlab将图去除背景

2025-03-10 15:00:54
推荐回答(3个)
回答1:

背景可以去除,前提是背景跟主体可以明显区分。
比如说背景的灰度值在一定范围,与主体不重复。

x=imread('文件名');

y=x;
for i
for j

if (x(i,j)<100);
y(i,j)=0;
end
end

imshow(y);

回答2:

matlab将图去除背景的参考代码如下:
>> I = imread('8_jpg_thumb.jpg');
>> BW = im2bw(I(:,:,3),0.6);
>> I(repmat(BW,[1,1,3])) = 0;
>> imshow(I)

回答3:

[i,j]=size(G);
for y=1:i
for x=1:j
if G(y,x)>200
G(y,x)=0;
end
end
end