更改cv :: remap的映射以包括resize

时间:2012-11-28 12:46:34

标签: c++ image opencv

我使用cv::remap()删除了图像中的失真。使用cv::initUndistortRectifyMap()创建必要的地图。现在我想调整图像的大小,如果可能的话,我想在我的地图中包含它,以便cv::remap()可以消除失真并立即调整图像大小。

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

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

1 个答案:

答案 0 :(得分:0)

OpenCV确实提供了一些计算cv :: remap()

的映射的函数
  1. InitUndistortRectigyMap()
  2. warpAffine()
  3. warpPerspective()
  4. 但是,这些都不能用于组合两个变换。将它们组合在一起的唯一机会是构建自定义函数。查看warpAffine的代码 - 可用于调整图像大小,可以为您提供一些帮助。