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

考虑一个简单的例子:图像大小恰好减小了一半。
因此,原始图像中的笛卡尔坐标 (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,并能够简单地绘制坐标图。当然,由于四舍五入的原因,您将无法计算原始图像中的精确坐标。
| 归档时间: |
|
| 查看次数: |
3616 次 |
| 最近记录: |