openmv畸变校正
时间: 2023-08-07 11:08:09 浏览: 263
对于OpenCV中的畸变校正,有几个函数可以使用。其中包括undistort()函数、getOptimalNewCameraMatrix()函数和initUndistortRectifyMap()函数。
undistort()函数用于直接进行畸变校正。它接受原始图像、相机内参矩阵、相机畸变参数和可选的新相机内参矩阵作为输入,并输出校正后的图像。
getOptimalNewCameraMatrix()函数用于计算新的相机内参矩阵。它接受相机内参矩阵、相机畸变参数、图像尺寸、缩放比例和可选的校正后图像尺寸作为输入,并输出新的相机内参矩阵。
initUndistortRectifyMap()函数与getOptimalNewCameraMatrix()函数一起使用,用于初始化畸变校正的映射。它接受原相机内参矩阵、原相机畸变参数、可选的修正变换矩阵、新相机内参矩阵、去畸变后图像的尺寸和输出映射的类型作为输入,并输出两个映射。
因此,要进行OpenCV中的畸变校正,可以使用这些函数的组合,例如先使用getOptimalNewCameraMatrix()函数计算新的相机内参矩阵,然后使用initUndistortRectifyMap()函数初始化映射,最后使用remap()函数进行畸变校正。
#### 引用[.reference_title]
- *1* *2* *3* [opencv畸变校正的两种方法](https://blog.csdn.net/qq_39619964/article/details/125784495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文