将“笛卡尔坐标”转换为“相对于用户指定原点的极坐标”

时间:2013-08-12 18:20:39

标签: c++ opencv image-processing

我正在尝试将我的图像中的几个点转换为OpenCV中的极坐标。我遇到了名为cartToPolar的函数,它将为我的点提供极坐标,相对于0,0是我的起源。但是我想通过考虑我的图像中的另一个点作为原点来进行此转换。任何人都可以帮我这样做吗?我发现帖子说重新映射有助于改变原点,但我不清楚它是如何工作的。

1 个答案:

答案 0 :(得分:2)

然后你必须将ref点移动到原点:

px -= ref.x;  
py -= ref.y;

现在将(px,py)传递给cartToPolar函数