我想在Anaconda的Python 2.7中使用OpenCV 2.4.11校准SJ4000摄像机。Python OpenCV摄像机校准cv :: imshow error
但是,我不能运行该脚本可以在这里找到:http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html#setup
我即使在samples/cpp/
可用的样本图像,图像left01.jpg to left14.jpg
测试它。它能够检测到图像中的棋盘,但一旦它击中这一行:
cv2.imshow('img',img)
它抛出一个错误:
error: ..\..\..\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow
编辑1:进一步调试后,我发现img = cv2.drawChessboardCorners(img, (7,6), corners2,ret)
结果在一个None对象中。
我该如何解决这个问题?
感谢您的帮助!
检查'img'它可以'None' – furas
这与所有OpenCV错误一样具有高度描述性,但它基本上意味着它无法断言'size.width> 0 && size.height> 0'。即您的图片大小可能为0x0,或者不存在。 – Iluvatar
@furas - 是的,它变成了'没有',但为什么? –