Окуляри для кота
Цей Python-скрипт використовує бібліотеки OpenCV і PIL для додавання зображення окулярів на обличчя кота.
Що робить скрипт:
Імпортує бібліотеки:
cv2 — для роботи з зображеннями та детектування обличчя.
PIL.Image — для роботи з зображеннями з підтримкою альфа-каналу.
Завантажує зображення:
Фонове зображення кота (cat.jpeg).
Зображення окулярів з прозорістю (glasses.png).
Завантажує каскадний класифікатор обличчя кота:
Використовує XML-файл haarcascade_frontalcatface_extended.xml для розпізнавання морд котів.
Конвертує зображення у формат RGBA:
Це необхідно для збереження прозорості в зображенні окулярів.
Виявляє обличчя на зображенні за допомогою detectMultiScale:
Функція повертає координати (x, y, ширина, висота) кожного знайденого обличчя.
Для кожного знайденого обличчя:
Змінює розмір окулярів під ширину обличчя.
Обчислює позицію, куди вставити окуляри.
Накладає окуляри поверх зображення кота з урахуванням прозорості.
Зберігає та показує результат:
Зображення з окулярами зберігається як cat_with_glasses.png.
Потім виводиться у окремому вікні з назвою "New cat".
Приклад використання:
Цей код можна використовувати для створення фільтрів і обробки зображень, наприклад, для генерації гумористичних картинок або в освітніх цілях з теми комп’ютерного зору
Що робить скрипт:
Імпортує бібліотеки:
cv2 — для роботи з зображеннями та детектування обличчя.
PIL.Image — для роботи з зображеннями з підтримкою альфа-каналу.
Завантажує зображення:
Фонове зображення кота (cat.jpeg).
Зображення окулярів з прозорістю (glasses.png).
Завантажує каскадний класифікатор обличчя кота:
Використовує XML-файл haarcascade_frontalcatface_extended.xml для розпізнавання морд котів.
Конвертує зображення у формат RGBA:
Це необхідно для збереження прозорості в зображенні окулярів.
Виявляє обличчя на зображенні за допомогою detectMultiScale:
Функція повертає координати (x, y, ширина, висота) кожного знайденого обличчя.
Для кожного знайденого обличчя:
Змінює розмір окулярів під ширину обличчя.
Обчислює позицію, куди вставити окуляри.
Накладає окуляри поверх зображення кота з урахуванням прозорості.
Зберігає та показує результат:
Зображення з окулярами зберігається як cat_with_glasses.png.
Потім виводиться у окремому вікні з назвою "New cat".
Приклад використання:
Цей код можна використовувати для створення фільтрів і обробки зображень, наприклад, для генерації гумористичних картинок або в освітніх цілях з теми комп’ютерного зору