我预先编写的代码应该可以访问我的USB网络摄像头。据我所知,它使用URL方案(我是编程的新手,如果我说的是胡说八道,那就很抱歉)。 所以我现在有以下代码,我想知道如何使用opencv_capture而不是例如DummyCapture来访问相机。如何确认条件"如果方案==' opencv' "
如果新人如何解决这个问题,那将是一个很大的帮助!
var myArchiveController = function($scope, $interval) {
//code here
$interval(setBackground, 60000);
}
答案 0 :(得分:0)
要回答您的问题,网址应该是opencv://index/N
,其中N
是一个整数(即您的USB摄像头的编号,通常在/dev/videoN
下)。完整的命令:
python -m bullseye.app --camera opencv://index/0
bullseye --camera opencv://index/0
(偏离主题) 但您的代码似乎是更大项目的一部分。如果您对编程知之甚少,则应从最小工作代码开始。使用OpenCV,来自docs:
#!/usr/bin/env python
# coding: utf-8
import cv2
cap = cv2.VideoCapture(0)
while True:
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
这段代码将从您的USB网络摄像头拍摄照片,将其过滤为灰度并打印到窗口中。要退出,只需点击密钥q
。