Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python opencv人脸检测上的矩形没有';行不通_Python_Opencv - Fatal编程技术网

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,

我正在用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, 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)
。另外,查看
数组是否包含有效的矩形或是空的?可以显示图像吗。。然后尝试按照本教程进行操作