Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在minimal Ubuntu上使用OpenCV进行视频捕获_Python_Ubuntu_Opencv_Video Capture - Fatal编程技术网

Python 在minimal Ubuntu上使用OpenCV进行视频捕获

Python 在minimal Ubuntu上使用OpenCV进行视频捕获,python,ubuntu,opencv,video-capture,Python,Ubuntu,Opencv,Video Capture,我正在尝试用openCV编写一个小的测试应用程序,使用Python从网络摄像头捕获帧。 我的系统非常小,因此我用Fluxbox安装了一个最小的Ubuntu。 我无法用openCV拍摄任何视频。 当我在一个更完整的Ubuntu安装(如桌面、Xubuntu甚至Lubuntu)上尝试相同的代码时,我能够轻松地捕获视频 我的结论是,我的最小Ubuntu安装缺少了一些东西,我正试图找出它是什么 至于细节:我确实看到我的相机列有我运行的“lsusb” 此外,当我执行时: cap = cv.CaptureFr

我正在尝试用openCV编写一个小的测试应用程序,使用Python从网络摄像头捕获帧。 我的系统非常小,因此我用Fluxbox安装了一个最小的Ubuntu。 我无法用openCV拍摄任何视频。 当我在一个更完整的Ubuntu安装(如桌面、Xubuntu甚至Lubuntu)上尝试相同的代码时,我能够轻松地捕获视频

我的结论是,我的最小Ubuntu安装缺少了一些东西,我正试图找出它是什么

至于细节:我确实看到我的相机列有我运行的“lsusb” 此外,当我执行时:

cap = cv.CaptureFromCAM(0)
我确实得到了一个有效的捕获对象。但当我尝试时:

frame = cv.QueryFrame(cap)
我得到一个空对象

我使用apt-get安装了python-opencv,而不是自己构建它。在徐本图、卢本图等上似乎效果不错


提前感谢您的帮助

我以前也遇到过同样的问题,您必须在计算机上安装FFMEPG库才能使用此功能
在您必须再次执行cmake并重新编译opencv库之后,如果您使用的是python,您可以安装

pip install opencv-python
然后你可以用

import cv2
cap = cv2.VideoCapture(0)

while True:
    ret, img = cap.read()
    cv2.imshow('video', img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()
它适用于任何最小设置。谢谢