如何在缩小的图像中找到等效点?

Bal*_*i R 3 c++ opencv

我想在更大的图像中计算星形的角点或轮廓。为此,我将尺寸缩小到更小的尺寸,并且我能够清楚地得到这一点。现在如何在原始图像中映射该点?我正在使用 opencv c++。 在此输入图像描述

Sam*_*hik 6

考虑一个简单的例子:图像大小恰好减小了一半。

因此,原始图像中的笛卡尔坐标 (x, y) 变为缩小图像中的坐标 (x/2, y/2),缩小图像中的坐标 (x', y') 对应于坐标 (x*2 , y*2) 在原始图像中。

当然,在缩小比例的图像中,小数坐标通常会四舍五入,因此仅对于本示例的原始图像中的偶数坐标才可能进行精确映射。

w概括地说,如果图像的宽度按水平和垂直比例缩放h,则坐标 (x, y) 变为坐标 (x*w, y*h),四舍五入。在我给出的示例中,w 和 h 都是 1/2,即 0.5

您应该能够自己计算出w和的值h,并能够简单地绘制坐标图。当然,由于四舍五入的原因,您将无法计算原始图像中的精确坐标。