我是用VScode写的Python的代码,然后实现OpenCV人脸识别的功能,但是我发现我我的图片处理完之后不显示,然后出现一片灰色,代码如下
import cv2 as cv
import numpy as np
def face_detect_demo(img):
#将图片转换为灰度图片
gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
#加载特征数据
face_detector=cv.CascadeClassifier('D:\\下载的软件\\OpenCV\\opencv-4.6.0-vc14_vc15\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml')
faces=face_detector.detectMultiScaleg(gray)
for x,y,w,h in faces:
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,255,0),thickness=2)
cv.imshow('face_detection',img)
#加载图片
scr=cv.imread('lena-gray.jpg')
cv.namedWindow('input image',cv.WINDOW_AUTOSIZE)
cv.imshow('input image',scr)
#img=cv.imread('lena.jpg')
face_detect_demo(scr)
cv.waitKey(0)
cv.destroyAllWindows()