Делаем добро вместе Детальнее

Уроки OpenCV

Урок #2 – Работа с изображениями и видео

Урок #2 – Работа с изображениями и видео

Библиотека OpenCV разработана для работы с фото и видео. По этой причине она содержит огромный багаж функций, что позволяют работать с фото и видео. За урок мы научимся подгружать и трансформировать изображения при помощи OpenCV.

Видеоурок

Из чего состоят изображения?

Ни дня кого не секрет, что изображения состоят из пикселей. Представим, что нам нужно отобразить некое черное число на белом фоне. В таком случае у нас есть всего два цвета. Для описания всех белых точек мы можем использовать число 1 (белый пиксель), а для описания всех черных точек будем использовать число 0 (черный пиксель).



Такую картинку легко отобразить и легко представить в формате чисел. У нас есть всего два числа и два цвета соответсвенно. Если говорить про большие черно белые фото, то принцип у них такой же, но больше черных и белых точек. Описать такую картинку настолько же просто, как и обычное фото. Здесь по прежнему используется бинарный формат, то есть лишь единицы и нули.



Какие форматы изображений есть?

На данный момент мы рассмотрели изображение с двумя уровнями: черный и белый. Если добавить больше уровней, то будет больше форматов цветовых гамм.



Обычно используется 256 слоев от полностью черного до полностью белого. Данный градиент содержит все оттенки серого, что позволяет делать картинки с совершенно иным качеством. Для описания такого изображения мы каждую ячейку обозначает от 0 (полностью черный) и до 255 (полностью белый). Получается, что картинку состоящую из набора серых цветов описать так же просто, ведь принцип такой же, а количество чисел увеличивается до 255.



Как описать цветное изображение?

Цветные изображения состоят из трех серых изображений, каждый из которых приведен к красному, зеленому и синему цвету соответственно. При наложении этих трех картинок мы получаем цветовую гамму. Чтобы описать такое фото в формате чисел нужно на каждый пиксель указать три значения: значение от 0 до 255 из первой красной картинки, значение от 0 до 255 из второй зеленой картинки и наконец значение от 0 до 255 из третей синей картинки.



Такой формат еще называется RGB и он очень часто встречается в программировании при указании цвета.


Из чего состоят видео?

Если же мы говорим про видео, то они в свою очередь состоят из сотни или даже тысячи изображений, что быстро переключаются между собой. Тем самым создается эффект анимации.



Описать видео в числах можно за счет описания каждого отдельного изображения по тому же принципу, что мы рассмотрели ранее.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Создание игры на Python 3 с PyGame
5 уроков
Уроки Python для начинающих
21 урок
Изучение Flask / Создание сайта на Python
6 уроков
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Уроки Python Django / Создание сайта
12 уроков
Изучение Python до профи / Основы, Django, TKinter
Комментарии для сайта Cackle