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