matlab 掩模,应用掩模在MATLAB

我在此过程之后施加问题的掩模的图像:应用掩模在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

尝试单独执行每个通道。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值