cv2.error: OpenCV(4.2.0) C:projectsopencv-pythonopencvmodulesobjdetectsrccascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ 我用的python3.7 版本解释器 下载的 cv2 库中包含有人脸特征分类器的xml文件直接写cv2库中的目录就行了 face_cascade = cv2.CascadeClassifier(‘E:/Program Files/JetBrains/Pylianxi/人脸识别/xml_renlianjiancewenjian/haarcascade_frontalface_default.xml’) 路径用的是 / 不是
自己运行人脸识别代码运行出现的错误信息 :这个错误信息一般是 人脸特征分类器xml 文件路径引用的不对
环境 :python3.7 win10 64位
cv2库下载 :
pip –default-timeout=100 install –upgrade opencv-python #cv2库下载命令
下载的cv2库有点儿大,国外源下载比较慢容易失败报 timeout 下载超时错误,加上 –default-timeout=100
自己瞎写的 好歹识别出来这张脸了~~~~~~哈哈哈哈import cv2 import time cap = cv2.VideoCapture(0) # 调用第一个摄像头 cv2.namedWindow('v') # 人脸特征分类器 #face_cascade = cv2.CascadeClassifier('E:/Program Files/JetBrains/Pylianxi/人脸识别/xml_renlianjiancewenjian/haarcascade_frontalface_default.xml') face_cascade = cv2.CascadeClassifier('E:/Program Files/JetBrains/Pylianxi/venv/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml') # 循环识别 while True: ret, frame = cap.read() # 判断数据是否拿到 if not ret: cv2.waitKey(30) grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(grey, 1.3, 5) # 人脸处理 ,画矩形图像 for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2) # 显示图像 以及窗口关闭 cv2.imshow('v', frame) time.sleep(3) keyvalue = cv2.waitKey(20) if keyvalue & 0xff == ord('q'): break # 销毁窗口 #cv2.destroyAllWindows()
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算