Невозможно установить dlib и OpenCV вместе в Anaconda из-за несоответствия версий Python - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь разработать систему, в которой для работы с Anaconda необходимо установить OpenCV и dlib. Я много пытался установить пакет dlib в последнем дистрибутиве anaconda (Anaconda3-2019.03-Windows-x86_64). Но это говорит, чтобы понизить версию Python. Я также обнаружил, что пакет dlib по-прежнему не поддерживает python3.7. Смотрите здесь доступные версии:

https://pypi.org/simple/dlib/

Чем я создал виртуальную среду с python3.6. Но я столкнулся с другим типом ошибки. Невозможно воспроизвести видеофайл (mp4). Но это работает нормально, если видео взято с веб-камеры. Это показывает следующую ошибку:

gray=cv.cvtColor(frame,cv.COLOR_BGR2GRAY) error: ..\..\..\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

Как я обнаружил, эта ошибка возникает, когда она не находит видеофайл. Но в моем случае нет причин не найти видеофайл. Я пробовал использовать как имя видеофайла (сохраняя его в той же папке), так и полный путь. Он ведет себя так же.

Чем я установил Anaconda3 (5.0.1), который поставляется с python3.6, который должен работать нормально, но мне не удалось установить OpenCV с помощью команды:

conda install -c conda-forge OpenCV

Там написано:

CondaError: Cannot link a source that does not exist. C:\Users\Username\Anaconda3\Scripts\conda.exeRunning `conda clean --packages` may resolve your problem.

Выдает ту же ошибку, даже если я пытаюсь установить OpenCV после очистки пакетов conda.

С какими версиями этих навигаторов, python, OpenCV и dlib я могу создать стабильную рабочую среду для своей работы и как?

Подводя итог, что я хочу:

(1) Стабильная установка анаконды

(2) Может работать с библиотеками dlib и OpenCV

(2) Нет проблем при работе с видеофайлами. Независимо от того, приходит ли он с веб-камеры или другого сохраненного видео.

Пожалуйста, помогите мне :(

1 Ответ

0 голосов
/ 02 июля 2019

Ну, я решил эту проблему сам.Вот что я сделал:

(1) Удаление существующего дистрибутива Anaconda «Полностью».Следуйте инструкциям здесь:

https://docs.anaconda.com/anaconda/install/uninstall/

(2) Установка Anaconda3 5.2.0 отсюда (эта версия поставляется с python 3.6.5, удовлетворяющим требованиям):

https://repo.anaconda.com/archive/Anaconda3-5.2.0-Windows-x86_64.exe

(3) Установка OpenCV из командной строки Anaconda.Смотрите здесь:

https://anaconda.org/conda-forge/opencv

(4) Установка dlib (19.7.0) из приглашения Anaconda с помощью этой команды:

pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

Готово!

NB:

Здесь я получил некоторые шаги из следующих постов:

Для удаления Anaconda я нашел решение из:

https://stackoverflow.com/a/53271833/6907424

Для установки dlib я нашел решение из:

https://stackoverflow.com/a/49538054/6907424

Я им тоже благодарен.

...