我在cvWarpPerspective中对多个帧使用相同的矩阵。现在我注意到,似乎花了很多时间为cvRemap创建地图。我很想去
- 缓存为cvRemap创建的贴图
- 甚至可以把那张地图和一张不失真的地图结合起来
我自己不知道如何从3x3矩阵中快速创建地图。
谢谢!
没有OpenCV函数可以为您创建地图,但我通过从warpPerspective(地图创建部分)复制代码来实现这一点
这很容易,因为warpPerspective会创建贴图,然后用它们调用remap()。
为了优化内存使用,warpPerspective计算小块的贴图-您必须对其进行修改才能创建完整的贴图。
至于将其与失真相结合,你必须编写自定义地图生成器——你需要一些数学运算。