繁体   English   中英

Python OpenCV相机校准cv :: imshow错误

[英]Python OpenCV Camera Calibration cv::imshow error

我正在尝试在Anaconda的Python 2.7中使用OpenCV 2.4.11校准SJ4000摄像机。

但是,我无法在此处运行以下脚本: http : //opencv-python-tutroals.readthedocs.io/zh-CN/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html#setup

我什至在用samples/cpp/可用的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对象。

我该如何解决?

谢谢你的帮助!

万岁! 经过进一步调试,所有问题都解决了。 我怀疑这是版本问题。

我变了

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)

一切正常!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM