[Инструмент глубокого обучения] · Минимальная установка библиотеки распознавания лиц Dlib

искусственный интеллект Python

[Инструмент глубокого обучения] · Минимальная установка библиотеки распознавания лиц Dlib

Введение в Dlib

Dlib — это современный набор инструментов C++, содержащий алгоритмы машинного обучения и инструменты для создания сложного программного обеспечения на C++ для решения реальных задач. Он широко используется в промышленности и научных кругах, включая робототехнику, встроенные устройства, мобильные телефоны и крупномасштабные высокопроизводительные вычислительные среды. Лицензия с открытым исходным кодом Dlib позволяет использовать его в любом приложении бесплатно. Dlib имеет долгую историю и содержит множество модулей.В последние годы автор в основном занимается разработкой таких модулей, как машинное обучение, глубокое обучение и обработка изображений.

Установить

Этот пост в блоге предназначен для установки Windows 10, другие платформы могут выполнить этот шаг для установки.

  • Установить Миниконду

Используйте команду conda для установки библиотеки Dlib.Можно использовать как Miniconda, так и Anaconda.Я привык использовать Miniconda, который занимает меньше памяти.
Рекомендуемое использованиеЦинхуаюань, загрузите и установите, а также выберите соответствующую версию платформы. питон == 3.6

  • установить dlib
    Введите CMD от имени администратора и выполните
conda install -c conda-forge dlib
  • тестовый код
#%%
import dlib
from imageio import imread
import glob

detector = dlib.get_frontal_face_detector()
win = dlib.image_window()
paths = glob.glob('faces/*.jpg')

print(paths)

for path in paths:
	img = imread(path)
	dets = detector(img)
	print('检测到了 %d 个人脸' % len(dets))
	for i, d in enumerate(dets):
		print('- %d:Left %d Top %d Right %d Bottom %d' % (i, d.left(), d.top(), d.right(), d.bottom()))

	win.clear_overlay()
	win.set_image(img)
	win.add_overlay(dets)
	dlib.hit_enter_to_continue()

Фотографии помещаются в папку Faces, при этом требуется библиотека imageio, которую можно установить с помощью следующей команды

pip install imageio
  • выходной результат
['faces\\f1.jpg']
检测到了 1 个人脸
- 0:Left 270 Top 128 Right 912 Bottom 770

оригинальное фото
原始照片
выходное фото
输出照片