تراكب صورة على أخرى يعطي مربعات زرقاء بدلاً من الصورة - 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
ولكن لا يبدو أن هذا يعمل.
المحلول
إلقاء نظرة على العمل com.imshowpair مع الخصائص Blend
يمكنك تجربة هذا أيضًا:
figure;
h = imshow(FirstImage);
set(h,'AlphaData',0.2);
hold on;
imshow(SecondImage);
hold off;
لا تنتمي إلى StackOverflow