تراكب صورة على أخرى يعطي مربعات زرقاء بدلاً من الصورة - MATLAB

StackOverflow https://stackoverflow.com//questions/24046434

سؤال

أحاول تراكب صورة فوق أخرى في 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 ولكن لا يبدو أن هذا يعمل.

هل كانت مفيدة؟

المحلول

إلقاء نظرة على العمل com.imshowpair مع الخصائص Blend

يمكنك تجربة هذا أيضًا:

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

hold on;
imshow(SecondImage);    
hold off;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top