我正在尝试将图像中的几个点转换为 OpenCV 中的极坐标。我遇到了名为 cartToPolar 的函数,它会为我的点提供相对于 0,0 作为我的原点的极坐标。但是,我想通过将图像中的另一个点作为原点来进行这种转换。谁能帮我这样做?我看到一些帖子说重新映射有助于改变原点,但我不清楚它是如何工作的。
最佳答案
然后你必须将引用点移动到原点:
px -= ref.x;
py -= ref.y;
现在将 (px,py) 传递给 cartToPolar
函数
关于c++ - 将 "Cartesian coordinates"转换为 "polar coordinates with respect to user specified origin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193920/