我想基於面具的信息結合兩個圖像。如果蒙版爲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