我在此过程之后施加问题的掩模的图像:应用掩模在MATLAB
1]我创建使用roipoly在Matlab的掩模。
2]我将它从一个逻辑转换为一个双因此我可以应用高斯模糊。
3]我将高斯模糊应用于蒙版。
然后,我想将图像与此蒙版相乘,以便“遮挡”由蒙版定义的区域(但由于高斯模糊,它应该看起来是混合的)。这是问题发生的地方。我得到以下错误:
Error using .*
Matrix dimensions must agree.
的图像尺寸为480x640x3当面罩尺寸只有480x640。我怎样才能组合这些图像?任何帮助将非常感激。
function blendedImage = BlendImages(pyr1, pyr2, mask, level)
maskImage = double(mask);
pyr1_mask = GaussianPyramid(maskImage, level);
pyr2_mask = GaussianPyramid(1 - mask, level);
pyr_combined = cell(level, 1);
for i=1:level
% this is where the error is:
pyr_combined{i} = (pyr1{i} .* pyr1_mask{i}) + (pyr2{i} .* pyr2_mask{i});
figure; imshow(pyr_combined{i});
end
figure; imshow((pyr1_mask{level}));
+0
尝试单独执行每个通道。 –