python - VSCode Python + OpenCV 路径不工作 [Windows]
问题描述
我正在使用 python 在 VSCode 中使用 OpenCV 在面部周围绘制框。
我在我的 MacBook 上编写了整个代码,它运行良好,当我将它移动到我的 Windows 计算机时,没有找到 Haar Cascade 路径。我对 python 比较陌生,不知道问题是什么,这是我在 python 脚本中的路径:
face_cascade = cv2.CascadeClassifier("d:\lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")
eye_cascade = cv2.CascadeClassifier('d:\Anaconda\lib\site-packages\cv2\data\haarcascade_eye.xml')
我尝试了不同的路径,包括原始字符串格式并且只包括名称,但似乎没有任何效果。它在我的 macbook 上运行良好,但在我的 windows 机器上却不行。任何帮助表示赞赏,谢谢。
解决方案
你确定它是和以前一样的python代码,并且路径是正确的吗?当然,路径不应与以前相同,它应该指向文件在您的 Windows 计算机上的实际位置。您是否在与 xml 文件相同的目录中运行代码?你是如何运行代码的?需要更多的上下文来确定问题到底是什么,我会看看这个:
https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html
(^如果这都是旧消息,请原谅我,你说你是 python 初学者,所以我把它包括在内)
这对于 VS Code 或您的编程环境来说不是问题,因为对于 Python,您可以直接在终端中运行它。打开命令窗口或 powershell,cd
进入 python 文件的目录并运行python myprogram.py
. 如果这不起作用,请再次使用非常基本的东西进行测试,例如
import cv2
img = cv2.imread("image.jpg", cv2.IMREAD_COLOR)
cv2.imshow('image', img)
cv2.waitKey(0)
where与 .image.jpg
存储在同一目录中myprogram.py
。如果您能够看到弹出一个带有图像的窗口,那么您的 python 配置很好,这是程序本身/您如何使用 CascadeClassifier 或如何配置文件路径的问题。
推荐阅读
- javascript - JavaScript 正则表达式。将html解析为文本
- opencv - opencv solvePnP,所有轴看起来都不错,除了 Y
- javascript - 计算前端不安全的价格?
- kubernetes - Kubernetes RBAC - 禁止尝试授予额外权限
- python - 使用 Selenium 在 python 中的 WebScraping 问题
- c++ - 使用 std::vector 迭代器和调整大小/保留的奇怪/有趣的行为
- bash - shell脚本中的命令在线参数
- lambda - “无法转换对象 keras”:如何正确实现这一层?
- abap - 比 CL_GUI_BTFEDITOR 性能更高的富文本控件?
- xml - Ontology OWL 从 Excel 导入 XML