用户您好,请详细描述您所遇到的问题:
- 硬件:RDK X3 MD,底板:微雪CM4-IO-BASE-Acce D,摄像头:IMX335 5MP USB Camera (A)
- 问题描述:我的项目要用两个usb摄像头,现在问题是,每个摄像头可以单独工作,但是两个不能同时工作。
- 复现概率:必现
测试代码也很简单,如下:
#!/usr/bin/env python3
import sys
import signal
import os
from hobot_dnn import pyeasy_dnn as dnn
from hobot_vio import libsrcampy as srcampy
import numpy as np
import cv2
import colorsys
import time
cap1 = cv2.VideoCapture(8)
cap2 = cv2.VideoCapture(9)
if not cap1.isOpened() or not cap2.isOpened():
print(“open cam err”)
exit()
codec = cv2.VideoWriter_fourcc(‘M’,‘J’,‘P’,‘G’)
cap1.set(cv2.CAP_PROP_FOURCC, codec)
cap1.set(cv2.CAP_PROP_FPS, 30)
cap1.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap1.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap2.set(cv2.CAP_PROP_FOURCC, codec)
cap2.set(cv2.CAP_PROP_FPS, 30)
cap2.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap2.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
while True:
ret1, frame1 = cap1.read()
ret2, frame2 = cap2.read()
if not ret1 or not ret2:
print(“read frame err”)
break
cv2.imshow(“read1”, frame1)
cv2.imshow(“read2”, frame2)
if cv2.waitKey(10) & 0xFF == ord(‘q’):
break
cap1.release()
cap2.release()
cv2.destroyAllWindows()
运行结果是
read frame err
但是同样的代码,在别的平台运行没问题,两个摄像头都正常工作。