查看: 1712|回复: 1

Python OpenCV Camera Calibration cv::imshow error

[复制链接]

3

主题

55

帖子

131

积分

注册会员

Rank: 2

积分
131
发表于 2018-10-12 16:16:01 | 显示全部楼层 |阅读模式
我尝试在Anaconda的python2.7中使用openc2.4.11校准SJ4000相机。
但是,我无法在这里运行可用的脚本

我甚至用可用的示例图像来测试它,
samples/cpp/,图片左侧为01jpg,右侧为14.jpg

它能够检测图像中的棋盘,但一旦它到达这条线
就会出现错误
  1. cv2.imshow('img',img)
复制代码
  1. 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的对象





回复

使用道具 举报

3

主题

55

帖子

131

积分

注册会员

Rank: 2

积分
131
 楼主| 发表于 2018-10-12 16:19:07 | 显示全部楼层
经过我进一步的测试:
我怀疑这个是版本出现的问题:
把:
  1. corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
  2. imgpoints.append(corners2)
  3. # Draw and display the corners
  4. img1 = cv2.drawChessboardCorners(img, (7,6), corners2,ret)
复制代码

改为
  1. cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
  2. # Draw and display the corners
  3. cv2.drawChessboardCorners(img, (7,6), corners,ret)
复制代码

就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表