opencv - OpenCV中的坐标转换

我有一个折线图,以相对xy点坐标(0.0到1.0)的数组形式给出。

我必须绘制具有随机位置,比例和旋转 Angular 图形。

我怎样才能做到最好?

最佳答案

您可以对RT矩阵使用简单的转换。

X = (x y 1)^t为图形的一点的坐标。假设R为2x2 rotation matrix,并且T为您计划进行的转换的2x1翻译 vector 。 RT矩阵A将采用A = [R T;0 0 1]的形式。要获取点X的变换坐标,您需要执行此简单计算AX = X',其中X'是新坐标。现在,要使整个图形变形,而不是使用单个列,而是使用一个矩阵,其中每列在第一行中具有x坐标,在第二行中具有y,在第三行中具有1

当然,您可以尝试使用this tutorial中显示的OpenCV提供的功能,或用于点 vector 而不是整个图像的功能,但是上述方式使您真正了解了自己在做什么;)

https://stackoverflow.com/questions/23616768/

相关文章:

c# - Emgu.CV在Windows 7 x64上不起作用

opencv - OpenCV旋转的图像显示时形状不正确

android - 我可以使用openCV4Android处理Android相机录制的视频吗?

performance - 我应该在 HBase 中使用 prefixfilter 还是 rowke

opencv - 更改图像opencv的宽度步长

docker - 无法安装 Docker - 哈希和不匹配(Ubuntu 18.04、Vagrant

reactjs - react-scripts 开始在 docker 前台 cmd 中退出

android - 在 JNI/Android 中初始化 C++ 对象一次

python - GUI 卡住了其余的 python 代码

docker - Docker端口映射在Windows 10上不起作用