matlab将图去除背景

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:24:40
请问一下
有人有使用过matlab
将一张图的背景去掉只留下某物件吗
ex:一张内含马在草地上的图
将除了马以外的背景去除只留下马

谢谢各位大大
(最好有源码,非常感谢!)

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

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

x=imread('文件名');

y=x;
for i
for j

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

imshow(y);

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