上述代码还是报错:cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\calib3d\src\fisheye.cpp:476: error: (-215:Assertion failed) K.size() == Size(3, 3) && (D.empty() || D.total() == 4) in function 'cv::fisheye::initUndistortRectifyMap'
时间: 2023-11-03 20:54:08 浏览: 148
opencv-4.7.0源代码包
这个错误提示是因为你调用了 `cv2.fisheye.initUndistortRectifyMap()` 函数,但是传入的 `K` 参数不是一个 `(3, 3)` 的矩阵,或者传入的 `D` 参数不是一个长度为4的数组。
请确保你传入的 `K` 参数是一个 `(3, 3)` 的矩阵,`D` 参数是一个长度为4的数组。你可以尝试打印一下 `K` 和 `D` 的值,看看它们是否符合要求。如果不符合,你需要重新计算它们的值或者调整参数。
同时,也可以尝试使用其他的校正方法,比如 `cv2.undistort()` 函数,来进行图像畸变校正。
阅读全文