#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 или как настроен путь к файлу.