我想在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 - 是的,它變成了'沒有',但爲什麼? –