我有大小爲600 * 600的圖像,它顯示在800 * 800像素的屏幕上。 在x,y座標,其中在屏幕上用戶的外觀被記錄在一個磁盤陣列:Matlab調整座標
x =[250,300,390,750,760];
y =[120,550,250,130,420];
在其它程序中,我要繪製的X,Y的600 * 600的圖像上的座標。問題在於某些x,y圖不在圖像中(,如下圖所示),因爲座標大於圖像的最大尺寸(600 * 600)。
EDITED: 如何變換/調整更大的圖像(800×800)進入較小的圖像(600×600)的座標,從而所有的x,y座標是內部較小圖像(600 * 600) ?舉例來說,例如,800 * 800圖像的圖像內的600 * 600的左上圖像的座標是例如800 * 800圖像的左上圖像的座標是800 * 800圖像的圖像內的左上圖像的座標。 x = -10,y = 3.
謝謝。
alt text http://img9.imageshack.us/img9/8836/e47184420f.jpg
我只知道圖像的左上角座標(600 * 600),例如x = -10,y = 3 – Jessy 2010-07-20 13:45:53
@Jessy:bottomLeft/topRight假定[0,0]位於屏幕的左下方。另外,您是否知道圖像像素是否與屏幕像素大小相同,即圖像的右下角是否爲[589,602]?如果圖像佔用比600x600更多(或更少)的屏幕像素,則只知道一個角落不足以進行轉換。 – Jonas 2010-07-20 14:08:01
@Jonas:我想知道是否可以使用屏幕上放置圖像(600 * 600)的左上角座標(800 * 800)來進行轉換? – Jessy 2010-07-20 14:23:33