热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python连接网络摄像头安装图解_使用OpenCV和Python显示网络摄像头源

尝试在repeat()方法的底部添加ccv.WaitKey(10)行。这将等待10毫秒,以便用户输入密钥。即使你根本不用钥匙,把这个放进去。我认为只是需

尝试在repeat()方法的底部添加c = cv.WaitKey(10)行。

这将等待10毫秒,以便用户输入密钥。即使你根本不用钥匙,把这个放进去。我认为只是需要一些延迟,所以time.sleep(10)也可能起作用。

关于相机索引,可以执行以下操作:for i in range(3):

capture = cv.CaptureFromCAM(i)

if capture: break

这将找到第一个“工作”捕获设备的索引,至少对于0-2的索引。您的计算机中可能有多个设备被认为是正确的捕获设备。我知道的唯一确认你拥有正确的方法就是手动观察你的光线。也许可以得到一个图像并检查它的属性?

要向进程添加用户提示,可以将密钥绑定到重复循环中的切换摄影机:import cv

cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)

camera_index = 0

capture = cv.CaptureFromCAM(camera_index)

def repeat():

global capture #declare as globals since we are assigning to them now

global camera_index

frame = cv.QueryFrame(capture)

cv.ShowImage("w1", frame)

c = cv.WaitKey(10)

if(c=="n"): #in "n" key is pressed while the popup window is in focus

camera_index += 1 #try the next camera index

capture = cv.CaptureFromCAM(camera_index)

if not capture: #if the next camera index didn't work, reset to 0.

camera_index = 0

capture = cv.CaptureFromCAM(camera_index)

while True:

repeat()

免责声明:我没有测试过这个,所以它可能有漏洞或者根本不起作用,但至少可以给你一个解决方法的想法。



推荐阅读
author-avatar
KL
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有