Написать скрипт на Python с использованием OpenCV

Цена договорная
10 июля 2023, 16:18 • 16 откликов • 124 просмотра
Основная задача скрипта - вырезание части изображения по бинарной маске (остальная часть должна быть прозрачной).
Вторичная задача - создание бинарной маски по вырезанной части изображения.

На входе имеем две папки: in и out, которые лежат в той же папке, что и скрипт.
В первую закидываем картинки в формате png или jpg.
Во второй ожидаем результат выполнения скрипта: файлы с теми же именами в формате png 24 bit + alfa channel.
Маску размещаем рядом со скриптом, она должна быть в формате png с именем mask.

Выполнение скрипта:
1. Если в корневой папке вместо файла mask.png лежит файл result.png, то из него нужно сделать маску (файл mask.png).
2. Всё что под белым слоем маски должно остаться на картинке, всё что под чёрным слоем маски должно стать прозрачным. Границы должны быть чёткие без размытия.
3. В момент выполнения скрипт должен записывать полный лог работы в файл рядом с собой с тем же именем, что и сам скрипт с расширением log.