linux v4l2 python,如何避免在并行使用python-opencv代码时出现libv4l2资源繁忙?

在尝试使用OpenCV进行流式处理两个网络摄像头时遇到'libv4l2: error setting pixformat: Device or resource busy'的问题。当减少功能之间的延迟时,问题似乎得到缓解。此问题可能与libv4l2的配置有关。在多线程环境中,同时打开和操作两个摄像头导致资源冲突。
摘要由CSDN通过智能技术生成

我试图流式网络摄像头并行处理方法.函数之一显示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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值