Python opencv人脸检测上的矩形没有';行不通
我正在用python的opencv包编写一个简单的人脸检测脚本 它在图像中检测到我的脸,但最终结果并没有显示它周围的矩形 这是我的密码:Python opencv人脸检测上的矩形没有';行不通,python,opencv,Python,Opencv,我正在用python的opencv包编写一个简单的人脸检测脚本 它在图像中检测到我的脸,但最终结果并没有显示它周围的矩形 这是我的密码: import cv2 import numpy as np import time img = cv2.imread('29404037_277543452823162_5856458151733231616_n.jpg') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) img = np.array(gray,
import cv2
import numpy as np
import time
img = cv2.imread('29404037_277543452823162_5856458151733231616_n.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
img = np.array(gray, dtype=np.uint8)
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
faces = face_cascade.detectMultiScale(gray,1.1,4)
print('Faces found: ', len(faces))
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,255,0),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
可能有什么问题?尝试打印
(x,y,w,h)
并查看它是否适合图像大小移动行img=np.array(gray,dtype=np.uint8)
。另外,查看面数组是否包含有效的矩形或是空的?可以显示图像吗。。然后尝试按照本教程进行操作