VSCode Python Путь OpenCV Не работает [Windows]

#python #visual-studio-code #opencv-python

Вопрос:

Я рисую прямоугольники вокруг лиц с помощью OpenCV в VSCode, используя python.

Я закодировал все это на своем MacBook, где оно работало нормально, и когда я переместил его на свой компьютер с Windows, каскадный путь Хаара не был найден. Я относительно новичок в python и не знаю, в чем проблема, вот путь, который у меня есть в скрипте python:

 face_cascade = cv2.CascadeClassifier("d:libsite-packagescv2datahaarcascade_frontalface_default.xml")
eye_cascade = cv2.CascadeClassifier('d:Anacondalibsite-packagescv2datahaarcascade_eye.xml')
 

Я пробовал разные пути, включая формат необработанной строки и только с указанием имени, но, похоже, ничего не работает. Он отлично работает на моем macbook, но не на моем компьютере с Windows. Любая помощь будет признательна, спасибо.

Комментарии:

1. замените все на пути на \

2. Используйте / и pathlib ; Пути Windows-это просто катастрофа

Ответ №1:

Вы уверены, что это тот же код python, что и раньше, и что путь правильный? Конечно, путь не должен быть таким же, как раньше, он должен указывать на то, где на самом деле находится файл на вашем компьютере с Windows. Вы запускаете код в том же каталоге, что и xml-файл? Как вы запускаете код? Чтобы точно определить, в чем проблема, необходимо немного больше контекста, я бы взглянул на это:

https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html

(^Простите меня, если это все старые новости, вы сказали, что вы новичок в python, поэтому я включил это)

Это не может быть проблемой с кодом VS или вашей средой программирования, потому что в случае Python вы можете запустить его непосредственно в терминале. Откройте командное окно или powershell, cd перейдите в каталог файла python и запустите python myprogram.py . Если это не работает, протестируйте еще раз что-нибудь очень простое, например

 import cv2

img = cv2.imread("image.jpg", cv2.IMREAD_COLOR)

cv2.imshow('image', img)
cv2.waitKey(0)
 

где image.jpg хранится в том же каталоге, myprogram.py что и . Если вы видите всплывающее окно с изображением, то ваша конфигурация python в порядке, и это проблема с самой программой/как вы используете CascadeClassifier или как настроен путь к файлу.