检索给定分辨率和中心点的图像的角坐标

时间:2018-05-31 20:56:32

标签: image opencv image-processing computer-vision

我正在浏览具有图像像素坐标和图像分辨率的图像数据集。有没有办法将该信息映射到图像的角坐标。

例如,如果图像像素坐标为-403059.626,-12869811.372且图像为4168 x 3632像素,是否可以提取矩形中每个图像四个角的真实世界坐标?我们可以假设像素的大小为1个单位

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