【问题标题】:Python CV Webcam - Null Argument To Internal RoutinePython CV 网络摄像头 - 内部例程的空参数
【发布时间】:2014-01-18 18:27:26
【问题描述】:

最近学习了 python 的基础知识,我想我会潜入一个小项目来构建。 一个网络摄像头应用程序。然后,我会随着技能的发展添加工具。

我已经安装了 matplotlib、CV、numpy 和其他各种,我找到的代码:

import cv

cv.namedWindow("lll")
cap = cv.VideoCapture(0)
while( cap.isOpened() ) :
    ret,img = cap.read()
    cv.imshow("lll",img)
    k = cv.waitKey(10)
    if k == 27:
 break

现在出现最初的“视频源”对话框,我选择我的网络摄像头并按 OK。 然后我得到一个错误:

while(cap.isOpened()): SystemError:内部例程的空参数

做了一些谷歌搜索。发现其他人有同样的问题,但没有解决... 有什么建议吗?

【问题讨论】:

    标签: python computer-vision


    【解决方案1】:

    很抱歉没有解决您的具体问题,但您始终可以使用更新的 cv2 模块:

    import cv2
    
    cv2.namedWindow("lll")
    cap = cv2.VideoCapture(0)
    while True:
        ret,img = cap.read()
        cv2.imshow("lll",img)
        k = cv2.waitKey(10)
        if k == 27:
            break
    

    【讨论】:

    • 是的,我在安装 CV2 时遇到了噩梦。其实我现在还在尝试
    • 我明白了,我希望你得到一个更新的版本,因为 CV2 更容易使用。顺便说一句,在我的 2.4 版本中,您的原始代码给了我AttributeError: 'module' object has no attribute 'namedWindow'
    【解决方案2】:

    听起来像是需要深入研究 PyCV 的源代码(或任何调用 OpenCV 的接口)来修复的东西。我给你的建议是去 OpenCV IRC 频道询问或/并提交错误报告。

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2017-02-18
      相关资源
      最近更新 更多