※ 引述《kampa (軋車)》之銘言:
: 假設我有一個二維陣列(50x50)
: 它在實際情形是一個1公尺x1公尺的大小值
: 而我的攝影機照到一張照片裡頭有個木板也是1公尺x1公尺的尺寸(實際尺寸)
: 而木板實際距離攝影機為1公尺
: 我要如何將這個二維陣列裡面的值用影像的方式剛好疊在照片裡的木板
: 小弟剛接觸Matlab影像處理,還望各位大大相助!
: 謝謝!!
僅考慮影像的情形下,首先先將影像轉成陣列,並將影像中木板的位置找出來。
假設影像陣列為img,而木板所占其中於列與行的像素為第a個至第b個及第c個至第d個,
則木版的影像陣列為img(a:b,c:d,x)。
(x為取像所用的頻道數,若為單色影像則為1;RGB則為3)
接著把50*50的二維陣列重新取樣成(b-a)*(d-c)大小,再令該陣列=img(a:b,c:d,:),
即可達到將你的陣列疊在原始影像中木板的位置上。
會用到的指令大概就imread、imresize。
如果要考慮攝影機與木板,則須注意兩者相對位置,還有攝影機的視角等。