将一幅图像叠加在另一幅图像上会出现蓝色框而不是图像 - MATLAB
-
21-12-2019 - |
题
我正在尝试在 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;
不隶属于 StackOverflow