昨天在调用cv2.calibrateCamera函数时,突然提示下面这个错误:
Traceback (most recent call last):
File "D:/colorFile45.py", line 40, in <module>
ret, mtx, dist, rvecs, tvecs = cv2.calibrateCamera(objpoints, imgpoints, gray.shape[::-1], None, None)
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\calib3d\src\calibration.cpp:3349: error: (-215:Assertion failed) ni == ni1 in function 'cv::collectCalibrationData'
一开始就是没有找到为什么会提示这个,上网也搜索了很久,还是找不到解决方案。这里提示的信息也很少,只有重新检查代码,
发现定义的个数,与函数cv2.findChessboardCorners里找到的个数不一样。
也就是说需要棋盘里定义数组为5X5,那么从函数cv2.findChessboardCorners也要是5X5,否则就会出现上面错误提示。