مثال: تثبيت تصوير

گام 1 : خواندن تصاوير پايه و تثبيت نشده

base = imread(‘westconcordorthophoto.png’);
unregistered = imread(‘westconcordaerial.png’);

گام 2 : نمايش تصوير تثبيت نشده

iptsetpref(‘ImshowAxesVisible’,’on’)
imshow(unregistered)
text(size(unregistered,2),size(unregistered,1)+30, …
‘Image courtesy of mPower3/Emerge’, …
‘FontSize’,7,’HorizontalAlignment’,’right’);

652

گام 3 : ايجاد يك ساختار

در اين مرحله با استفاده از تعدادي نقاط كنترلي  از قبل تعيين شده يك ساختار TFPRM ايجاد مي كنيم. اين جفت نقاط كنترلي (چند نقطه مربوط به تصوير پايه و چند نقطه هم مربوط به تصوير تثبيت نشده) در يك فايل MAT ذخيره شده اند لذا ابتدا اين فايل بارگذاري و سپس استفاده مي شود:

load westconcordpoints
tform = cp2tform(input_points, base_points, ‘projective’);

دستور cp2tform از روي جفت نقاط داده شده به آن، ساختار TFORMمتناظر را به ما مي دهد.

گام 4 : تبديل تصوير تثبيت نشده
براي تثبيت تصوير تثبيت نشده با تصوير پايه، بايد عمل تبديل را روي تصوير تثبيت نشده انجام دهيم. در كد زير، به طور اختياري از مقدار مشخصي براي پارامتر fill value و متناظر با رنگ سفيد استفاده شده است. در حقيقت، استفاده از پس زمينه ي سفيد در هنگام قرار دادن تصوير پايه روي تصوير تثبيت شده باعث ارزيابي بهتر عمل تثبيت مي شود.

registered = imtransform(unregistered, tform,’FillValues’, 255);

براي نمايش تصوير تثبيت شده:

figure; imshow(registered); hold on

نتيجه:

653

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *