Как установить dlib python windows

Обновлено: 05.07.2024

Без промедления начнём. Нам нужно установить следующее ПО:

Visual Studio 2019 (Community) - объясню позже, зачем она понадобится.

Открываем Anaconda Prompt (Anaconda3) и устанавливаем следующие пакеты:

И уже на этом моменте начнутся проблемы с dlib.

Решаем проблему с dlib

Я перепробовал все решения, что нашёл в интернете и они оказались неактуальными - раз, два, три, официальное руководство и видео есть. Поэтому будем собирать пакет вручную.

Итак, первая же ошибка говорит о том, что у нас не установлен cmake.

ERROR: CMake must be installed to build dlib

ERROR: CMake must be installed to build dlib

ERROR: CMake must be installed to build dlib

Не закрывая консоль, вводим следующую команду:

Проблем при установке быть не должно


Пробуем установить пакет той же командой (pip install dlib) , но на этот раз получаем новую ошибку:

Отсутствуют элементы Visual Studio


"Изменить" Разработка классических приложений на С++ Ждем окончания установки

Почему важно оставить все галочки, которые предлагает Visual Studio. У меня с интернетом плоховато, поэтому я решил не скачивать пакет SDK для Windows, на что получил следующую ошибку:

Не нашли компилятор


Я начал искать решение этой ошибки, пробовать менять тип компилятора (cmake -G " Visual Studio 16 2019"), но только стоило установить SDK, как все проблемы ушли.

Я пробовал данный метод на двух ПК и отмечу ещё пару подводных камней. Самое главное - Visual Studio должна быть 2019 года. У меня под рукой был офлайн установщик только 2017 - я мигом его поставил, делаю команду на установку пакета и получаю ошибку, что нужна свежая Microsoft Visual C++ версии 14.0. Вторая проблема была связана с тем, что даже установленная студия не могла скомпилировать проект. Помогла дополнительная установка Visual C++ 2015 Build Tools и Microsoft Build Tools 2015.

Открываем вновь Anaconda Prompt, используем ту же самую команду и ждём, когда соберется проект (около 5 минут):

Всё прошло успешно

Управляем громкостью

Вариантов оказалось несколько (ссылка), но чем проще - тем лучше. На русском язычном StackOverflow предложили использовать простую библиотеку от Paradoxis - ей и воспользуемся. Чтобы установить её, нам нужно скачать архив, пройти по пути C:\ProgramData\Anaconda3\Lib и перенести файлы keyboard.py, sound.py из архива. Проблем с использованием не возникало, поэтому идём дальше

Собираем события мыши

В комментариях к статье придём к истине, как лучше сделать.

А что в итоге?

Воспользуемся одним из них и получим следующий код, который можно скачать по ссылке: Activity.ipynb, Activity.py

Суть кода предельно проста: бегаем в цикле, как только появилось хотя бы одно лицо (а точнее координаты), то звук делаем 50%. Если не нашёл никого поблизости, то запускаем цикл с мышкой.

Тестирование в бою

Ожидание и реальность

Если вы посмотрели видео, то поняли, что результат ещё далёк от реальной эксплуатации.

Признаю честно - до этого момента никогда не сталкивался с многопоточностью на Python, поэтому "с наскоку" тему взять не удалось и результат по видео понятен. Есть неплохая статья на Хабре, описывающая различные методы многопоточности, применяемые в языке. Пока у меня решения нету по этой теме нету - будет повод разобраться лучше и дописать код/статью с учетом этого.

Немаловажным фактором на качество распознавания оказывает получаемое изображение с веб-камеры. Предложение использовать 1/4 изображения (сжатие его) приводит только к ухудшению - моё лицо алгоритм распознать так и не смог. Для повышения качества предлагают использовать MTCNN face detector (пример использования), либо что-нибудь посложнее из абзаца выше.

Другая интересная особенность - таймеры в Питоне. Я, опять же, признаю, что ни разу до этого не было нужды в них, но все статьях сводится к тому, чтобы ставить поток в sleep(кол-во секунд). А если мне нужно сделать так, чтобы основной поток был в работе, а по истечению n-ое количества секунд не было активности, то выполнялась моя функция? Использовать демонов (daemon)? Так это не совсем то, что нужно. Писать отдельную программу, которая взаимодействует с другой? Возможно, но единство программы пропадает.

Заключение

На своём примере могу точно сказать - не все руководства одинаково полезны и простая задача может перерасти в сложную. Я понимаю, что большинство материалов является переводом/простым копированием документации. Но если ты пишешь руководство, то проверь хотя бы на тестовой системе, что написанные тобой действия точно повторимы. Пробуйте, экспериментируйте - это хороший повод изучить и узнать новое.

Я хочу использовать dlib с python для распознавания изображений. У меня есть приложение python, отлично работающее с OpenCV в Windows 10, но когда я хочу установить dlib из cmd он дает мне следующую ошибку:

Изображение 48109

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

Установите Dlib из.whl

Dlib 19.7.0

Вы можете протестировать его, загрузив пример с сайта, например SVM_Binary_Classifier.py и запустив его на своем компьютере.

Установить Dlib из источника

Dlib > 19.7.0

Примечание. Эта процедура предполагает, что у вас установлен CMake.

Спасибо, Марко, я очень долго пытался установить его, пробовал все, но ничего не получалось. Наконец-то ваш пост помог. dlib-19.7.0-cp36-cp36m-win_amd64.whl не поддерживается колесом на этой платформе. Даже если у вас установлен CMake, в Windows у вас будут проблемы с генератором CMake, который по умолчанию установлен в Nmake.

Следуй этим шагам:

  • pip install cmake
  • Установите инструменты сборки Visual Studio отсюда.
  • В Visual Studio 2017 перейдите на вкладку Отдельные компоненты, Инструменты Visual C++ для Cmake и установите флажок в разделе "Компиляторы, инструменты сборки и среды выполнения".
  • pip install dlib

Вам нужно установить Cmake.

dlib - это c++ libary с привязками python. Сначала его нужно построить. Я предполагаю, что это произойдет автоматически, как только вы установили Cmake

Я установил Cmake. Подскажите, пожалуйста, как заставить его работать, а с помощью cmake, что я должен указать в «Где находится исходный код?». и "Где построить двоичные файлы?" @Drill убедитесь, что cmake находится в вашей переменной пути Я попробовал то же самое и попытался вызвать pip install dlib. это выдает ошибку «ошибка MSB4 019: импортированный проект« C: \ Microsoft.Cpp.Default.props »не найден. Убедитесь, что путь в объявлении <Import> указан правильно и что файл существует на диске». В моей системе нет "C: \ Microsoft.Cpp.Default.props". Есть ли способ решить эту проблему? @AbhinavVaidya8 AbhinavVaidya8 Извините, но я не знаю, как решить эту проблему.

Выберите dlib.whl файл в соответствии с установленной версией python. Например, если установлена версия python 3.6.7, 64-битная система или если python равен 3.5.0 32 бит, выберите dlib-19.5. 1- cp36 -cp36m-win_ amd64.whl и dlib-18.17. 100- cp35 -none - win32.whl соответственно.

Полужирный текст говорит о поддерживаемой версией python.

Загрузите здесь файл с колесом или скопируйте адрес ссылки

для вышеописанного метода.whl файл должен находиться в рабочем каталоге

Ниже ссылка для python3.6, поддерживающая ссылку dlib, для python 3.5 u можно заменить ссылкой dlib 35.whl

Вы должны установить cmake, как сообщила вам ошибка.

Как только CMake установлен, установите pLL dlib.

У меня были встроенные инструменты vstudio, и я сделал свой тест.

Вы можете использовать vcpkg для установки dlib.

Если у вас нет vcpkg, вы можете получить его здесь (Читать Quick Start)

После того, как вы получили vcpkg, запустите:

Просто быстрая информация о том, что сработало для меня (два года спустя). Дэвис Кинг предоставил мне два способа добавления последней версии python dlib (19.17.0) в любую среду python в Windows 10. Обратите внимание, что я запускаю несколько конфигураций Linux в Oracle VirtualBox, но Windows 10 - это моя родная ОС, которая имеет доступ к графическому процессору Nvidia, поэтому мне нужно установить ее на Windows 10. (Невозможно получить доступ к графическому процессору - легко - через VirtualBox).

Первый - самый простой:

Я собрал dlib 19.17 на Windows 10 с CMake, и он работал нормально, но потом я нашел vcpkg, и теперь библиотеки dlib являются неотъемлемой частью Visual Studio. Мне больше не нужно добавлять все внешние ссылки на C++ и компоновщик. Версия в vcpkg в настоящее время 19.16-1, и она построена с полной поддержкой CUDA.

Я хочу использовать dlib с Python для распознавания изображений. У меня есть приложение python, отлично работающее с OpenCV в Windows 10, но когда я хочу установить dlib из cmd , оно выдает мне следующую ошибку:

My command prompt error

ОТВЕТЫ

Ответ 1

Установите Dlib из .whl

Dlib 19.7.0

Вы можете проверить его, загрузив пример с сайта, например SVM_Binary_Classifier.py и запустив его на своем компьютере.

dlib-19.7.0-cp36-cp36m-win_amd64.whl не поддерживается колесом на этой платформе

Установите Dlib из исходного кода (если вышеуказанное решение не работает)

Windows Dlib > 19.7.0

Добавьте путь к исполняемому файлу CMake в переменные среды:

set PATH="%PATH%;C:\Program Files\CMake\bin"

примечание: путь к исполняемому файлу может отличаться от C:\Program Files\CMake\bin , просто установите соответствующую переменную PATH.

Примечание. Путь будет установлен временно, чтобы сделать изменение постоянным, его необходимо установить на вкладке "Дополнительные параметры системы" → "Переменные среды".

Перезапустите окно Cmd или PowerShell, чтобы изменения вступили в силу.

Проверьте версию Python: python -V . Это мой вывод: Python 3.7.2 , поэтому я устанавливаю его для Python3.x, а не для Python2.x

примечание: вы можете установить его как для Python 2, так и для Python 3, если вы установили разные переменные для разных двоичных файлов, например: python2 -V , python3 -V

Запустите установку: python setup.py install

Linux Dlib 19.17.0

Примечание: чтобы установить Dlib для Python 2.x, используйте python вместо python3 , вы можете проверить версию Python через python -V

Ответ 2

Следуй этим шагам:

  • pip install cmake
  • Установите инструменты сборки Visual Studio отсюда.
  • В Visual Studio 2017 перейдите на вкладку Отдельные компоненты, Инструменты Visual C++ для Cmake и установите флажок в разделе "Компиляторы, инструменты сборки и среды выполнения".
  • pip install dlib

Ответ 3

Вам нужно установить Cmake.

dlib - это c++ libary с привязками python. Сначала его нужно построить. Я предполагаю, что это произойдет автоматически, как только вы установили Cmake

Ответ 4

Вы должны установить cmake, как сообщила вам ошибка.

Как только CMake установлен, установите pLL dlib.

У меня были встроенные инструменты vstudio, и я сделал свой тест.

Ответ 5

Выберите dlib.whl файл в соответствии с установленной версией python. Например, если установлена версия python 3.6.7, 64-битная система или если python равен 3.5.0 32 бит, выберите dlib-19.5. 1- cp36 -cp36m-win_ amd64.whl и dlib-18.17. 100- cp35 -none - win32.whl соответственно.

Полужирный текст говорит о поддерживаемой версией python.

Загрузите здесь файл с колесом или скопируйте адрес ссылки

для вышеописанного метода.whl файл должен находиться в рабочем каталоге

Ниже ссылка для python3.6, поддерживающая ссылку dlib, для python 3.5 u можно заменить ссылкой dlib 35.whl

Ответ 6

Просто быстрая информация о том, что сработало для меня (два года спустя). Дэвис Кинг предоставил мне два способа добавления последней версии python dlib (19.17.0) в любую среду python в Windows 10. Обратите внимание, что я запускаю несколько конфигураций Linux в Oracle VirtualBox, но Windows 10 - это моя родная ОС, которая имеет доступ к графическому процессору Nvidia, поэтому мне нужно установить ее на Windows 10. (Невозможно получить доступ к графическому процессору - легко - через VirtualBox).

Первый - самый простой:

Я собрал dlib 19.17 на Windows 10 с CMake, и он работал нормально, но потом я нашел vcpkg, и теперь библиотеки dlib являются неотъемлемой частью Visual Studio. Мне больше не нужно добавлять все внешние ссылки на C++ и компоновщик. Версия в vcpkg в настоящее время 19.16-1, и она построена с полной поддержкой CUDA.

Надеюсь, что это помогает другим..

Ответ 7

Вы можете использовать vcpkg для установки dlib.

Если у вас нет vcpkg, вы можете получить его здесь (Читать Quick Start)

После того, как вы получили vcpkg, запустите:

Ответ 8

Простой и 100% рабочий трюк

(Убедитесь, что вы установили cmake)

My Anaconda python ver: 3.6.8 (64 бит) | ОС: Windows 10

enter image description here

Ответ 9

Я недавно установил Dlib на Python 3.7. Сначала я установил cmake от навигатора anaconda (cmake version 3.14.0) Затем я установил Visual Studio 2019 и установил разработку рабочего стола с C++. Тогда я делаю pip install dlib и теперь он работает

Ответ 10

Установка dlib в Windows

Извлеките cmake и настройте его как переменную среды на извлеченный путь, это было C:\Users\admin\Downloads\cmake-3.8.1-win32-x86\cmake-3.8.1-win32-x86\bin

Теперь извлеките dlib zip файл и перейдите в папку dlib

Следуйте этим командам

Теперь перейдите в папку Release, которая будет в dlib\test\build\Release и выполнит эту команду dtest.exe --runall

Этот процесс требует времени, поскольку cmake компилирует все C++ файлы, чтобы оставаться моллюском. Наслаждаться.

Ответ 11

Я также столкнулся с ошибками Cmake, как

При установке dlib Вы должны сначала установить навигатор Anaconda, поскольку он позволит вам переключать среды. Теперь следуйте этим инструкциям:

enter image description here

Теперь у вас есть новое окружение с установленным dlib, откройте навигатор anaconda и перейдите на вкладку среды в левой части окна навигатора анаконда, здесь вы увидите только что созданное окружение, если не сможете импортировать это окружение из того места, где вы его создали. Нажмите на эту среду, чтобы загрузить.

enter image description here

Теперь перейдите на главную вкладку, затем установите и запустите spyder для этой новой среды.

Теперь вы готовы написать код в этом spyder с работающим dlib.

ПРИМЕЧАНИЕ. Во время этого у меня была установлена Visual Studio, но я думаю, что это также будет работать, если у вас не установлена Visual Studio в вашей системе. Надеюсь, что это будет работать для вас всех :)

Ответ 12

это может помочь !!

загрузите whl, используйте shift + правый щелчок в загруженной папке и нажмите здесь окно PowerShell, и используйте команду

Я хочу использовать dlib с питоном для распознавания изображений. У меня есть приложение Python отлично работает с OpenCV на Windows 10, но когда я хочу установить dlib от cmd это дает мне следующую ошибку:

Что я должен делать?

Моя ошибка командной строки

Установите Dlib из.whl

Dlib 19.7.0

Вы можете проверить его, загрузив пример с сайта, например SVM_Binary_Classifier.py, и запустив его на своем компьютере.

Установите Dlib из источника

Dlib > 19.7.0

примечание: эта процедура предполагает, что у вас установлен CMake.

Следуй этим шагам:

  • pip install cmake
  • Установите инструменты сборки Visual Studio отсюда.
  • В Visual Studio 2017 перейдите на вкладку "Отдельные компоненты", "Инструменты Visual C++ для Cmake" и установите флажок в разделе "Компиляторы, инструменты сборки и среды выполнения".
  • pip install dlib

Действует до сих пор (2020 г.).

Потратив много времени, этот комментарий дал мне правильный результат.

Загрузите Python 3.6.8 и установите, обязательно добавив его в PATH.

Установите NumPy, scipy, matplotlib и pandas на свой компьютер / ноутбук с помощью этой команды в командной строке:-

pip install numpy

pip install scipy

pip install matplotlib

pip install pandas

Затем перейдите по этой ссылке https://pypi.org/simple/dlib/ и щелкните правой кнопкой мыши имя файла "dlib-19.8.1-cp36-cp36m-win_amd64.whl", затем скопируйте адрес ссылки. Затем откройте командную строку и сделайте то же, что и на шаге 2, а именно: сначала напишите эту команду "python -m pip install" после этого командного пространства, а затем вставьте скопированную ссылку. тогда dlib будет успешно установлен.

После этого введите python и введите, затем введите import dlib, чтобы убедиться, что dlib установлен правильно. Вы можете приступить к установке распознавания лиц, который предназначен для Python 3.6.

Я хочу использовать dlib с python для распознавания изображений. У меня есть приложение python, отлично работающее с OpenCV в Windows 10, но когда я хочу установить dlib из cmd , это выдает мне следующую ошибку:

Что я должен делать?

My command Prompt error

Установите Dlib из .whl

Dlib 19.7.0

Вы можете проверить это, загрузив пример с сайта, например SVM_Binary_Classifier.py и запустив его на своем компьютере.

Установите Dlib из источника

Dlib > 19.7.0

note: эта процедура предполагает, что у вас установлен CMake .

Следуй этим шагам:

  • pip install cmake
  • Установите инструменты сборки Visual Studio из здесь .
  • В Visual Studio 2017 перейдите на вкладку «Отдельные компоненты», Инструменты Visual C++ для Cmake и установите флажок в разделе «Компиляторы, инструменты сборки и среды выполнения».
  • pip install dlib

Вам необходимо установить Cmake .

dlib - это библиотека c ++ с привязками Python. Сначала нужно выставить счет. Я думаю, это произойдет автоматически после установки Cmake

Вы должны установить cmake, как об ошибке говорит вам.

После установки cmake pip install dlib должен работать.

У меня были установлены инструменты для сборки vstudio, когда я делал свой тест.

Установить dlib в Windows

Извлеките cmake и настройте его как переменную окружения для извлеченного пути, которым он был C:\Users\admin\Downloads\cmake-3.8.1-win32-x86\cmake-3.8.1-win32-x86\bin

Теперь извлеките dlib Zip файл и перейдите в папку dlib

Следуйте этим командам

Теперь перейдите в папку Release, которая будет находиться в dlib\test\build\Release, и выполните эту команду dtest.exe --runall

Этот процесс занимает много времени, так как cmake компилирует все файлы C++, так что будьте спокойны .

тогда вы можете установить пакет face_recognition

Выберите файл dlib .whl в соответствии с установленной версией python . Например, если установлена ​​версия python 3.6.7, 64-битная система или если python 3.5.0 32-битный Затем выберите dlib-19.5.1 -cp36 -cp36m-win _AMD64 .whl и dlib-18.17.100 -cp35 -не -win32 .whl соответственно.

Текст, выделенный полужирным шрифтом, говорит о поддержке Python.

для вышеуказанного метода .whl файл должен находиться в рабочем каталоге

Ниже ссылка для python3.6 с поддержкой dlib link, для python 3.5 u можно заменить на dlib 35.whl link

Читайте также: