栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用OpenCV和Python显示网络摄像头

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用OpenCV和Python显示网络摄像头

尝试

c = cv.WaitKey(10)
repeat()
方法底部添加该行。

这将等待10毫秒,以便用户输入密钥。即使您根本不使用密钥,也请放进去。我认为这只需要稍加延迟,因此

time.sleep(10)
可能也可以。

关于相机索引,您可以执行以下操作:

for i in range(3):    capture = cv.CaptureFromCAM(i)    if capture: break

这将至少在0-2的索引中找到第一个“工作”捕获设备的索引。您的计算机中可能有多个设备被识别为正确的捕获设备。我知道确认您正确的唯一方法是手动看灯。也许获取图像并检查其属性?

要将用户提示添加到该过程中,可以在重复循环中将密钥绑定到切换摄像机:

import cvcv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)camera_index = 0capture = 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()

免责声明:我尚未对此进行测试,因此它可能存在错误或无法正常工作,但至少可以为您提供一种解决方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650459.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号