Ralapzz 2022-05-30 20:56 采纳率: 33.3%
浏览 23
已结题

为什么opencv开启摄像头识别人脸时,需要一直按着空格呢

问题遇到的现象和发生背景

为什么我的cv开启摄像头识别人脸时,需要一直按着空格键才能连续识别呢?

问题相关代码,请勿粘贴截图

#导入cv模块
import cv2 as cv
#检测函数
def face_detect_demo(img):
#灰度处理
gray = cv.cvtColor(img,cv.COLOR_BGRA2GRAY)
#调用训练数据集(分类器)
face_detect = cv.CascadeClassifier('D:/PycharmProject/venv/Lib/site-packages/cv2/data/haarcascade_frontalface_alt2.xml')
#
face = face_detect.detectMultiScale(gray,1.05,4,0,(100,100),(1000,1000))
for x,y,w,h in face:
#绘制矩形
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=5)
cv.imshow('result',img)
#读取图像
cap = cv.VideoCapture(0)
#循环
while (cap.isOpened()):
ref,frame = cap.read()#capture.read(): 返回两个值ref和frame,前者为True或False表示有没有读取到图片,后者参数表示截取到的每一张图片。
if not ref:
break
face_detect_demo(frame)
if ord('q') == cv.waitKey(0):
break
#释放内存
cv.destroyWindows()

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • De-Chang Wang 2022-05-30 21:06
    关注

    循环里面的waitKey(0)表示等待按键,将0改成需要等待的毫秒数就不用一直按键了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 已采纳回答 5月30日
  • 创建了问题 5月30日

悬赏问题

  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!