2

我用 消除了图像中的失真cv::remap()。必要的地图是用cv::initUndistortRectifyMap(). 现在我还想调整图像的大小,如果可能的话,我想将它包含在我的地图中,这样cv::remap()可以消除失真并立即调整图像的大小。

有没有一种简单的方法可以更改地图以使它们同时执行两项任务?我必须更改地图并且无法从头开始计算它们,因为我不再拥有输入参数cv::initUndistortRectifyMap()

我可以自己计算每个条目,但我正在寻找不同的解决方案。

4

1 回答 1

0

OpenCV 确实提供了一些计算 cv::remap() 映射的函数

  1. InitUndistortRectigyMap()
  2. 变形仿射()
  3. 翘曲透视()

但是,这些都不能用于组合两个变换。一起使用它们的唯一机会是构建您的自定义函数。查看 warpAffine 的代码 - 可用于调整图像大小,可以在任务中为您提供一些帮助。

于 2012-11-28T12:52:02.003 回答