我试图流式网络摄像头并行处理方法.函数之一显示libv4l2资源繁忙错误.尝试在各个功能之间使用较小的延迟可以正常工作.当我使用两个相机时,它也可以工作.我认为libv4l2的设置有问题.如何解决这个问题?
import threading
from threading import Thread
import cv2
import numpy as np
def func1():
video = cv2.VideoCapture(0)
success, image = video.read()
print success
def func2():
video = cv2.VideoCapture(0)
success, image = video.read()
print success
if __name__ == '__main__':
Thread(target = func1).start()
Thread(target = func2).start()
它的输出是这样的.
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
libv4l2: error setting pixformat: Device or resource busy
HIGHGUI ERROR: libv4l unable to ioctl S_FMT
libv4l2: error setting pixformat: Device or resource busy
libv4l1: error setting pixformat: Device or resource busy
HIGHGUI ERROR: libv4l unable to ioctl VIDIOCSPICT
False
True