【发布时间】:2020-12-31 19:27:30
【问题描述】:
import cv2
fc=cv2.CascadeClassifier("haarcascade_fontalface_default.xml")
img=cv2.imread('dp.jpg')
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces= fc.detectMultiScale(gray,1.1,4)
for (x,y,w,h) in faces:
cv2.rectangle(img, (x,y), (x+w,y+h),(0,255,0),2)
cv2.imshow('img',img)
cv2.waitkey()
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-3-9ba3354eb85a> in <module>
3
4 img=cv2.imread('dp.jpg')
----> 5 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
6
7 faces= fc.detectMultiScale(gray,1.1,4)
error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-rwld3ghi\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
【问题讨论】:
-
您确定图片在正确的位置吗? cv2 有时悄悄地不读取图像但返回 None ,然后在您第一次尝试对其进行操作时给出错误。在调试器中查看 img 的值。
-
请表达您的问题并强调您自己尝试解决的问题。如果您只是发布代码(甚至无法重现)以及由此产生的错误消息,这似乎有点粗鲁