将一个图像叠加在另一个图像上会产生蓝色框而不是图像 - MATLAB

时间:2014-06-04 19:57:12

标签: matlab image-processing matlab-figure

我试图在MATLAB中将一个图像叠加在另一个图像上。

我查了Superimpose two images in 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的值,但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

查看使用属性Blend

imshowpair功能

你也可以试试这个:

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

hold on;
imshow(SecondImage);    
hold off;