我想基于面具的信息结合两个图像。如果蒙版为0,则使用背景图像中的颜色信息,如果蒙版为1,则使用前景图像中的颜色信息。因为蒙版和两个图像的大小相同,所以我想使用矩阵的逻辑索引为了达成这个。图像混合与面具
我尝试:
mask = imread('mask.png');
foreground = imread('fg.jpg');
background = imread('bg.jpg');
[r,c,~]=size(mask);
A = zeros(size(mask));
for i=1:r
for j=1:c
if mask(i,j) == 0
A(i,j,:) = background(i,j,:);
end
if mask(i,j) > 0
A(i,j,:) = foreground(i,j,:);
end
end
end
imshow(A);
结果看起来像一个闪烁的蓝色图像,但我不希望出现这种情况。请帮忙。
哈哈,完全忽略了图像并非黑白:D – lhcgeneva
@lhcgeneva:D说实话,我几乎忘了,直到我更完整地阅读代码。 – rayryeng