我有大小为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