Pergunta

Eu estou tentando sobreposição de uma imagem em cima da outra no MATLAB.

Eu verifiquei Sobrepor duas imagens no MATLAB para uma resposta.Mas o problema é que o sobreposto as imagens estão a ser mostrados como caixas azuis sobre a imagem original, em vez da imagem real.

A saída incorreta é mostrado aqui http://imgur.com/R1QZh32.

O código que estou usando é

    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);

O normal imshow(B) me mostra a imagem correta, mas a sobreposição de parte está a dar-me o problema.

Eu tentei mudar o valor de AlphaData mas isso não parece estar funcionando.

Foi útil?

Solução

Ter um olhar para a função de imshowpair com propriedades Blend

Você pode tentar isso :

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

hold on;
imshow(SecondImage);    
hold off;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top