为什么会提示cv2.error: OpenCV(4.1.1)error: (-215:Assertion failed) ni == ni1错误

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/caimouse/article/details/102753087

昨天在调用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,否则就会出现上面错误提示。

https://blog.csdn.net/caimouse/article/details/51749579

猜你喜欢

转载自blog.csdn.net/caimouse/article/details/102753087
今日推荐