关于#opencv#的问题:我是用VScode写的Python的代码,然后实现OpenCV人脸识别的功能,但是我发现我我的图片处理完之后不显示

我是用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()




input image窗口显示吗?是一个空窗口吗

cv.imshow('input image',scr)

你显示的是读入的图像,跟人脸识别没有关系,所以问题是读入图像对不对,到底图像内容是什么。
常见的问题是指定路径下没有指定的图像文件。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^