我试图在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
的值,但这似乎不起作用。
答案 0 :(得分:1)
查看使用属性Blend
你也可以试试这个:
figure;
h = imshow(FirstImage);
set(h,'AlphaData',0.2);
hold on;
imshow(SecondImage);
hold off;