Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Pycharm不会在macOS上显示图像预览;“大苏尔”;使用OpenCV和Python3.9_Python_Opencv_Face Recognition - Fatal编程技术网

Pycharm不会在macOS上显示图像预览;“大苏尔”;使用OpenCV和Python3.9

Pycharm不会在macOS上显示图像预览;“大苏尔”;使用OpenCV和Python3.9,python,opencv,face-recognition,Python,Opencv,Face Recognition,我试图在macOS‘Big Sur’和Pycharm上使用OpenCV和python编写人脸识别应用程序,但不幸的是,它没有显示图像窗口/预览,并且在控制台中也没有显示任何错误,下面您可以检查代码: import cv2 face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') img = cv2.imread('news.jpg') gray_img = cv2.cvtColor(img, cv

我试图在macOS‘Big Sur’和Pycharm上使用OpenCV和python编写人脸识别应用程序,但不幸的是,它没有显示图像窗口/预览,并且在控制台中也没有显示任何错误,下面您可以检查代码:

import cv2

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

img = cv2.imread('news.jpg')

gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

face = face_cascade.detectMultiScale(gray_img,
                                     scaleFactor=1.05, minNeighbors=5)

for x, y, w, h in face:
    img = cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 3)

resized = cv2.resize(img, (int(img.shape[1]/3), int(img.shape[0]/3)))

# cv2.startWindowThread()
# cv2.namedWindow("preview")
cv2.imshow('preview', img)
cv2.waitKey(0)
cv2.destroyWindow('preview')

我曾尝试添加cv2.startWindowThread()、cv2.namedWindow(“预览”),甚至通过“pip3安装opencv python headless”安装headless,但都不起作用。

问题似乎与macOS“Big-Sur”框架系统有关

该问题可通过以下方式解决: 1-删除我为这个特定项目创建的python环境 2-完全删除“自制啤酒”
3-使用python-3.9、OpenCV和“pip3安装OpenCV python headless”创建了一个新的python3 env,它成功了。

问题似乎与macOS的“Big-Sur”框架系统有关

该问题可通过以下方式解决: 1-删除我为这个特定项目创建的python环境 2-完全删除“自制啤酒”
3-使用python-3.9、OpenCV和“pip3安装OpenCV python headless”创建了一个新的python3 env,它成功了。

替换行
face\u cascade=cv2.CascadeClassifier('haarcascade\u frontalface\u default.xml')

使用
face\u cascade=cv2.CascadeClassifier(cv2.data.haarcascade+'haarcascade\u frontalface\u default.xml')

然后它就可以正常工作了

以下是最终代码:

导入cv2
face_cascade=cv2.CascadeClassifier(cv2.data.haarcascade+'haarcascade_frontalface_default.xml')
img=cv2.imread('news.jpg')
灰色\u img=cv2.CVT颜色(img,cv2.COLOR\u bgr2灰色)
面=面层叠。检测多尺度(灰度),
scaleFactor=1.05,minNeighbors=5)
对于面上的x、y、w、h:
img=cv2.矩形(img,(x,y),(x+w,y+h),(0255,0),3)
resized=cv2.resize(img,(int(img.shape[1]/3),int(img.shape[0]/3)))
#cv2.startWindowThread()
#cv2.namedWindow(“预览”)
cv2.imshow(“预览”,img)
cv2.等待键(0)
cv2.destroyWindow(“预览”)

替换行
face\u cascade=cv2.CascadeClassifier('haarcascade\u frontalface\u default.xml')

使用
face\u cascade=cv2.CascadeClassifier(cv2.data.haarcascade+'haarcascade\u frontalface\u default.xml')

然后它就可以正常工作了

以下是最终代码:

导入cv2
face_cascade=cv2.CascadeClassifier(cv2.data.haarcascade+'haarcascade_frontalface_default.xml')
img=cv2.imread('news.jpg')
灰色\u img=cv2.CVT颜色(img,cv2.COLOR\u bgr2灰色)
面=面层叠。检测多尺度(灰度),
scaleFactor=1.05,minNeighbors=5)
对于面上的x、y、w、h:
img=cv2.矩形(img,(x,y),(x+w,y+h),(0255,0),3)
resized=cv2.resize(img,(int(img.shape[1]/3),int(img.shape[0]/3)))
#cv2.startWindowThread()
#cv2.namedWindow(“预览”)
cv2.imshow(“预览”,img)
cv2.等待键(0)
cv2.destroyWindow(“预览”)

headless包肯定不会向您显示任何GUI,因为headless意味着没有GUI。这个问题与Big Sur有关吗?请发布运行脚本时控制台输出的副本。在程序末尾添加一个
print(“hello world”)
,以确保控制台输出实际工作。@ChristophRackwitz我已经读过,在大多数情况下,安装HEADLESS完全解决了问题,控制台中没有显示,没有错误,没有提示,完全没有任何内容。我在不同的地方添加了print语句,所有语句都在控制台中打印出来了。听起来像是MacOS甚至Big Sur特有的问题。您的代码可以在其他平台上运行。你能检查一下代码在以前版本的just MacOS、just python以及两者上是否有效吗?@ChristophRackwitz是的,问题似乎与MacOS有关,但似乎我已经解决了。headless包肯定不会向你显示任何GUI,因为headless意味着没有GUI。这个问题与Big Sur有关吗?请发布运行脚本时控制台输出的副本。在程序末尾添加一个
print(“hello world”)
,以确保控制台输出实际工作。@ChristophRackwitz我已经读过,在大多数情况下,安装HEADLESS完全解决了问题,控制台中没有显示,没有错误,没有提示,完全没有任何内容。我在不同的地方添加了print语句,所有语句都在控制台中打印出来了。听起来像是MacOS甚至Big Sur特有的问题。您的代码可以在其他平台上运行。你能检查一下这些代码在以前版本的just MacOS、just python以及两者上是否都能正常工作吗?@ChristophRackwitz是的,问题似乎与MacOS有关,但似乎我已经解决了。