首页 > 解决方案 > 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 机器上却不行。任何帮助表示赞赏,谢谢。

标签: pythonvisual-studio-codeopencv-python

解决方案


你确定它是和以前一样的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 或如何配置文件路径的问题。


推荐阅读