HelloWorld 发表于 2018-10-12 16:16:01

Python OpenCV Camera Calibration cv::imshow error

我尝试在Anaconda的python2.7中使用openc2.4.11校准SJ4000相机。
但是,我无法在这里运行可用的脚本http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html#setup
我甚至用可用的示例图像来测试它,samples/cpp/,图片左侧为01jpg,右侧为14.jpg
它能够检测图像中的棋盘,但一旦它到达这条线就会出现错误
cv2.imshow('img',img)error: ..\..\..\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow经过进一步调试:
img = cv2.drawChessboardCorners(img, (7,6), corners2,ret)然后却出现了一个为None的对象





HelloWorld 发表于 2018-10-12 16:19:07

经过我进一步的测试:
我怀疑这个是版本出现的问题:
把:
corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
imgpoints.append(corners2)
# Draw and display the corners
img1 = cv2.drawChessboardCorners(img, (7,6), corners2,ret)
改为
cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
# Draw and display the corners
cv2.drawChessboardCorners(img, (7,6), corners,ret)
就可以了
页: [1]
查看完整版本: Python OpenCV Camera Calibration cv::imshow error