我正在尝试在 MATLAB 中将一幅图像叠加在另一幅图像之上。

我结帐了 在 MATLAB 中叠加两个图像寻求答案。但问题是,叠加的图像在原始图像上显示为蓝色框,而不是实际图像。

此处显示不正确的输出 http://imgur.com/R1QZh32.

我正在使用的代码是

    a = 0.2;
    tform = affine2d([1 0 0; a 1 0; 0 0 1]);
    B = imwarp(z,tform, 'FillValues',255);
    B = ~B;
    figure; imshow(B);
    h = imagesc([X1 X2], [Y1 Y2], B);
    set(h, 'AlphaData', 1);

正常的 imshow(B) 显示了正确的图像,但重叠部分给了我问题。

我尝试过改变的值 AlphaData 但这似乎不起作用。

有帮助吗?

解决方案

看一下功能 即时显示配对 有属性 Blend

你也可以尝试这个:

figure;
h = imshow(FirstImage);
set(h,'AlphaData',0.2);

hold on;
imshow(SecondImage);    
hold off;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top