opencv - 如何使用 OpenCV 生成随机变换

标签 opencv random homography

我尝试生成可用于变换平面对象图像的随机单应矩阵。似乎 opencv 有一类“patchgenerator”。但是我找不到这个类的详细信息。有人说它只适用于仿射变换。有什么方法可以生成随机单应矩阵吗?或者我可以直接使用一些 OpenCV 函数?非常感谢!

最佳答案

这篇文章解释了如何从头开始生成随机单应性——您可以控制旋转、平移、剪切和投影失真:

https://medium.com/uruvideo/dataset-augmentation-with-random-homographies-a8f4b44830d4

为了简要总结上面的链接,单应性可以写成欧几里德变换、仿射/剪切变换和投影变换矩阵的乘积。

enter image description here

enter image description here

enter image description here

enter image description here

关于opencv - 如何使用 OpenCV 生成随机变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682965/

相关文章:

opencv - 实时静止图像的opencv视差图是否要更改?

OpenCV Homography,Transform a point,这段代码是干什么的?

c++ - 如何在 OpenCV 中获取特定元素的行和列?

opencv - cv2 cameraCalibrate,是否反转imgSize?

django - 使用 django-rest-framework 获取模型的随机对象

java - 在java中生成短随机数?

c++ - 有 C++11 CSPRNG 吗?

c++ - 在原始图像和转换后的图像之间进行插值

opencv - 无需校准即可找到相机位置

python - 如何从角点检测给出的点数组中检测特定的坐标点?