在 OpenCV 中,cv::undistort 函数用于校正畸变的图像。它的基本形式如下:
void undistort(InputArray src, OutputArray dst, InputArray cameraMatrix, InputArray distCoeffs, InputArray newCameraMatrix = noArray());
参数解释:
-
src:输入图像。这是需要进行畸变校正的原始图像。 -
dst:输出图像。这是校正后的图像,应当预先分配空间。 -
cameraMatrix:摄像机内参数矩阵(3x3)。这是摄像机的内部参数矩阵,包括焦距、主点的位置等信息。可以通过cv::calibrateCamera函数从一组标定图像中获取。 -
distCoeffs:畸变系数。这是一个包含畸变系数的向量,通常有5个或更多参数,用于描述径向和切向畸变。 -
newCameraMatrix:新的摄像机内参数矩阵(可选)。如果指定了这个参数,函数将使用它来重映射输出图像。默认情况下,使用输入的cameraMatrix进行校正。
参数详解:
-
摄像机内参数矩阵 (
cameraMatrix):这是一个 3x3 的矩阵,通常包含以下参数:fx:焦距在 x 方向上的缩放因子。fy

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



