Контуры и маски с использованием Python и OpenCV — как отделить объект от фона изображения?
Автор: Monkey see, monkey do
Загружено: 2021-07-06
Просмотров: 17185
Управляйте мышью с помощью мухобойки!
• Mouse control with fly swatter!
Как отделить объект от фона с помощью Python и OpenCV:
cv2.findContours(), cv2.fillConvexPoly() и cv2.bitwise_and()
Здесь я использовал изображения с уже определёнными краями
для простоты, наглядности и в дидактических целях, однако
этот же метод можно использовать для отделения объектов от RGB-изображений
и размещения их на любом фоне — это всего лишь вопрос нескольких
дополнительных шагов для создания карты краёв из изображения. Её можно применять
как к фотографиям, так и к видео. В следующих уроках эта тема будет рассмотрена более подробно, а в этом видео я хотел бы подчеркнуть контуры и маски.
00:00 Вступление
00:56 Кодирование начинается здесь...
01:10 Загрузка исходного изображения
04:18 Преобразование изображения в оттенки серого
05:06 Преобразование изображения в чёрно-белое
09:40 Извлечение всех контуров
11:43 Извлечение наиболее значимых контуров
14:13 Обход контуров различными способами
18:29 Маскирование фона
25:09 Размещение объекта на новом фоне
25:35 КОНЕЧНЫЙ РЕЗУЛЬТАТ И ПОДВЕДЕНИЕ ИТОГОВ
Исходный код:
https://github.com/maksimKorzh/open-c...
Учебники OpenCV Плейлист:
• Convert An Image To Grayscale or Black And...
Поддержать канал:
/ code_monkey_king
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: