如何修复“cv2”没有属性“CascadeClassifier”?
Posted
技术标签:
【中文标题】如何修复“cv2”没有属性“CascadeClassifier”?【英文标题】:How to fix 'cv2' has no attribute 'CascadeClassifier'? 【发布时间】:2021-02-07 07:04:23 【问题描述】:我刚刚安装了 Spyder (Python 3.8) 并在 Anaconda Prompt 中安装了 OpenCV,但是在运行以下语句时:
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalcatface.xml')
我收到错误消息:模块“cv2”没有属性“CascadeClassifier”。
让我告诉你,我已经下载了“haarcascade_frontalcatface.xml”文件。 请帮我解决这个问题。 谢谢!
【问题讨论】:
尝试 face_cascade = cv2.CascadeClassifier('haarcascade_frontalcatface') 或验证 haarcascade_frontalcatface 文件的路径 我都试过了,但这些都不起作用:/ 您使用的是什么版本的 OpenCV? 我使用的是'4.4.0'版本 执行 print(cv2) 并在此处报告输出 【参考方案1】:奇怪。您是否安装了最新版本的 OpenCV 或实际包含此 CascadeClassifier 实现的版本?
也许,您可以尝试运行conda update opencv
看看它是否解决了问题。
【讨论】:
我试过了,我在 Anaconda Prompt 中收到了什么:要求已经是最新的:c:\programdata\anaconda3\lib\site-packages 中的 opencv-python (4.4.0.44)已满足要求,跳过升级:c:\programdata\anaconda3\lib\site-packages (来自 opencv-python) (1.18.5) 中的 numpy>=1.17.3以上是关于如何修复“cv2”没有属性“CascadeClassifier”?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 django 中修复冻结的 cv2.imshow(来自 opencv)
模块“cv2.cv2”没有属性“xfeatures2d”,模块“cv2.cv2”没有属性“SIFT”
Python,OpenCV中的图像修复——cv2.inpaint()