python-3.x - 我正在执行 face_detection 程序,但通过显示一些警告,输出没有出现
问题描述
import cv2
import numpy as np
# https://github.com/Itseez/opencv/tree/master/data/haarcascade
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
videocapture = cv2.VideoCapture(0)
scale_factor = 1.3
while 1:
ret, pic = videocapture.read()
faces = face_cascade.detectMultiScale(pic, scale_factor, 5)
for(x, y, w, h) in faces:
cv2.rectangle(pic, (x, y), (x + w, y + h), (255, 0, 0), 2)
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(pic, 'Me', (x, y), font, 2, (255, 255, 255), 2, cv2.LINE_AA)
print("Number of faces found {} " .format(len(faces)))
cv2.imshow('faces', pic)
k = cv2.waitKey(30) & 0xff
if k == 2:
break
cv2.destroyAllWindows()
[警告:0] 全局 C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-2y91i_7w\opencv\modules\videoio\src\cap_msmf.cpp (435) `匿名命名空间':: SourceReaderCB::~SourceReaderCB 终止异步回调
解决方案
我得到了这个警告的答案,因为我没有允许我的相机启动,所以在允许我的相机后它已经成功运行
推荐阅读
- http - http.Client 在编译为 wasm 的 Go 中不起作用
- php - phpmyadmin登录页面加载一半
- ruby - rbenv — 'find_spec_for_exe': 找不到带有可执行包 (Gem::GemNotFoundException) 的 gem bundler (>= 0.a)
- r - 将非表格形式的文本保存为 tsv 文件
- c# - log4net 可以生成一个逗号分隔的有效 Json 文件吗
- android - Android 4.4 上 AnimatorSet.start 中的 NullPointerException
- java - 花费大量时间打开工作簿
- angular - Angular bypassSecurityTrustResourceUrl 说任何参数都是未定义的
- javascript - Chrome 扩展程序 - 优先消息
- c++ - 调用已删除的构造函数