我认为我应该使用cv::remap
来消除失真,但无法弄清楚地图const Mat& map1, const Mat& map2
应该是什么来实现这一点。
我应该使用cv::initUndistortRectifyMap
来查找值吗?如果是这样,我真的很感激一个例子。我没有固有的相机参数或不知道如何计算它们。感谢。
答案 0 :(得分:7)
如果您想要消除相机镜头造成的失真,您应该看看我前段时间写过的this answer,其中有关于如何正确进行相机校准的介绍和参考。
我还建议this post,它也有关于程序的良好信息,并使用OpenCV的C ++接口。