Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воган Ли - Python для хакеров (Библиотека программиста) - 2023.pdf
Скачиваний:
2
Добавлен:
07.04.2024
Размер:
14.76 Mб
Скачать

308      Глава 10. Ограничение доступа по принципу распознавания лиц

Не забудьте о необходимости фиксировать данные о входе и выходе людей из лаборатории. Вот один удобный прием для этого: просто напишите файл с помощью функции print(). Откройте файл lab_access_log.txt и включите в него параметр a, означающий «добавить». Таким образом, вместо переписывания файла для каждого нового изображения вы будете добавлять в его конец новую строку. Вот пример содержимого этого файла:

Access granted to Demming at 2020-01-20 09:31:17.415802. Access granted to Demming at 2020-01-20 09:31:19.556307. Access granted to Demming at 2020-01-20 09:31:21.644038. Access granted to Demming at 2020-01-20 09:31:23.691760.

--snip--

Если условие не выполняется, устанавливаем name как 'unknown' и выводим соответствующее сообщение. Затем рисуем рамку вокруг лица и с помощью метода OpenCV putText() указываем имя пользователя. Показываем изображение в течение двух секунд, после чего уничтожаем его.

Результаты

Ниже на рис. 10.8 показаны результаты выбора из 20 изображений в ката­ логе demming_tester снимков капитана Демминга. Прогнозирующий код верно определил снимки капитана Демминга без ложноположительных результатов.

Рис. 10.8. Демминги и не Демминги