我正在浏览具有图像像素坐标和图像分辨率的图像数据集。有没有办法将该信息映射到图像的角坐标。
例如,如果图像像素坐标为-403059.626,-12869811.372且图像为4168 x 3632像素,是否可以提取矩形中每个图像四个角的真实世界坐标?我们可以假设像素的大小为1个单位
答案 0 :(得分:1)
假设p = (-403059.626, -12869811.372)
是图像中间的像素,图像大小为s = (4168, 3632)
像素,像素大小为1(表示像素与给定位置的单位相同) p
),然后可以按如下方式计算左上角的坐标:
q = p - s/2 = ( -403059.626 - 4168/2 , -12869811.372 - 3632/2 )
上面的s/2
值的计算方式可能会有所不同,具体取决于您认为图像中间的像素。这里我假设左上角像素有索引(0,0),中间像素有索引(4168 / 2,3632 / 2)。
以上假设没有旋转(即图像轴与坐标系对齐),并且没有失真(相机可能会增加图像失真,导致像素间距在图像的不同部分发生变化)
然后右下角有坐标:
r = q + s-1 = p + s/2 - 1