ЯПривет! Вернись со мной, Афри Геогана!. Я сделал это в контексте одного из вдохновляющих событий во время пандемии.
Один из способов предотвратить вирус Covid-19, вызывающий пандемию, — носить маску. Я надеюсь, что эта программа, у которой все еще есть много недостатков, может более или менее повлиять на сообщество, чтобы оно лучше осознало важность ношения масок и защиты общего здоровья.

Здесь мы будем использовать python с чистым opencv. Мы делаем простое обнаружение, выполняя обнаружение лица и обнаружение носа.

Первое, что нам нужно, это библиотека opencv, файлы лица и носа классификатора haarcascade.
Haarcascade — это классификатор для идентификации объекта на изображении или цифровом изображении.

Зацикливание при включенной веб-камере будет продолжаться до тех пор, пока веб-камера не остановится.
Захватите кадр за кадром, поскольку видео представляет собой набор кадров, и мы будем обнаруживать каждый кадр.
Каждый кадр, который мы read, затем мы преобразуем его в черно-белое.
Переменная face, которую мы берем из FaceCascade в начале.

Логика цикла for заключается в том, что если переменная mask имеет значение TRUE, поле будет зеленым, и это означает, что человек, который был записан, носит маску.
И наоборот, если False, появится надпись «маска выключена», а поле станет красным.

У носа есть синий прямоугольник, и если значение носа больше 0, маска автоматически переключится в False и снимет маску.

После этого мы вводим синтаксис как количество лиц.

Клавиша q используется как программа для деактивации.

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