当前位置: 首页 > 知识库问答 >
问题:

VideoCapture似乎不能在Debian-opencv 3.2上工作

步博厚
2023-03-14

视频捕获演示

import numpy as np import cv2

cap = cv2.VideoCapture(0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

我的Debian计算机上的视频捕获演示(opencv 3.2.0)不起作用,我不知道如何修复它。我在窗户上试了试,效果很好。

我用VideoCapture(-1)和VideoCapture(0)尝试了这两种方法,但似乎都不起作用。。

我怎样才能修好它?非常感谢。

OpenCV错误:cvtColor文件/io/OpenCV/modules/imgproc/src/color中的断言失败(scn==3 | | scn==4)。cpp,第9748行回溯(最后一次调用):文件“ok.py”,第11行,灰色=cv2。CVT颜色(框架,cv2。颜色为灰色)cv2。错误:/io/opencv/modules/imgproc/src/color。cpp:9748:错误:(-215)函数cvtColor中的scn==3 | | scn==4

$ v4l2-ctl --list-devices 
UVC Camera (046d:0809)(usb-0000:00:14.0-3):     /dev/video1

USB2.0 HD UVC WebCam (usb-0000:00:14.0-5):  /dev/video0

我试过了

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv  

网络摄像头也能工作。。

共有1个答案

齐航
2023-03-14

为什么是VideoCapture(1)?你的系统上有两个摄像头吗?

你测试过了

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv 

/dev/video0上,所以它应该是VideoCapture(0)

 类似资料:
  • 我试图将JMX与activeMQ一起用于监控。到目前为止,我一直将其作为参考,但到目前为止我无法远程连接到JMX,而且我在activeMQ日志中没有看到任何提到JMX url的内容。我想知道是否有其他方法来确保jmx工作正常?它应该在activemq日志中显示吗?PS我正在使用jdk1.7和activeMQ 5.14.2。 提前感谢! 编辑 我在activemq.xml文件中设置了useJmx="

  • 这是我第一次涉足AES加密和OpenSSL。我设法得到了一些加密和解密的例子,但它们似乎无法正常工作。例如,在加密函数中: 这将生成一个真正的“加密”文件,它还不错,但并不完全是它应该的样子(或者我认为是这样)。如果我从openssl运行cli命令来加密同一个文件,我会得到一个文本文件,其中写有加密的字符串。我的函数生成的是一个文件,不是文本(实际上它说它是未知格式)。 第二个,解密: 在这个函数

  • 问题内容: 已解决:问题是Wingware Python IDE。我想现在自然而然的问题是,这是怎么可能的以及如何解决。 昨天我问了一个问题Python中的multiprocessing.Pool问题,这个问题几乎相同,但是我发现它似乎可以在Windows计算机上运行,​​而不能在我的Ubuntu上运行。在本文的结尾,我将发布执行相同功能的代码的稍有不同的版本。 我的问题的简短摘要:在Python

  • 我一直试图用简单的python脚本并在Ubuntu 16.04.1 LTS上的Selenium-2.53.6的帮助下加载我的Firefox(Mozilla Firefox 49.0),但即使是Selenium的基本示例0也不起作用: 我总是在超时5秒后,firefox会崩溃,并出现以下消息: “无法加载配置文件。Profile dir://tmp/tmpl5qlfokc如果在FirefoxBina

  • 我已经定义了一个节点池,最小实例设置为1,最大实例设置为5,并启用了自动缩放。 然而,它似乎并没有缩小规模。 我已经封锁了一个节点。 已经超过12小时了 没有挂起的豆荚 删除节点不会减少我自己部署的副本数量 正在讨论的节点上运行着以下POD: fluentd 除了在守护进程集中定义的pod之外,上述所有pod都在命名空间中。 是否需要其他配置?也许是预算? kubectl descripe-n k

  • 问题内容: 我正在按照以下说明使用Python绑定安装的OpenCV 2.4 。 我的问题与此类似,但我需要Windows计算机解决方案。 问题:当我尝试使用时 它工作正常,但是以下代码 始终返回False。 文件路径正确,绝对且没有空格。 我在装有Windows XP和Windows 7的两台机器上进行了尝试,结果相似。在Linux(Ubuntu)上,它对我来说很好用。 问题答案: 添加到Win