opencv消除畸变
时间: 2023-11-04 12:53:35 浏览: 225
图像畸变校正opencv
4星 · 用户满意度95%
要使用OpenCV消除图像中的畸变,可以使用initUndistortRectifyMap函数和remap函数组合来实现。
首先,需要获取相机的内参和畸变系数。这些参数可以通过相机校准程序,如GoPro_calib_web.py,在OpenCV中计算得到。
然后,使用initUndistortRectifyMap函数创建一个映射表,该表将输入图像中的像素坐标映射到校正后的图像中的像素坐标。这个函数的参数包括相机的内参和畸变系数,以及校正后的图像的尺寸。
最后,使用remap函数应用映射表,将输入图像中的像素坐标转换为校正后的图像中的像素坐标,从而消除畸变。这个函数的参数包括输入图像、映射表和输出图像。
推荐使用这种方法,因为initUndistortRectifyMap函数只需运行一次,而remap函数在读取每个图像时都可以运行一次,从而实现图像中的畸变校正。
阅读全文