
Урок #2 – Работа с изображениями и видео
Видеоурок
Из чего состоят изображения?
Ни дня кого не секрет, что изображения состоят из пикселей. Представим, что нам нужно отобразить некое черное число на белом фоне. В таком случае у нас есть всего два цвета. Для описания всех белых точек мы можем использовать число 1 (белый пиксель), а для описания всех черных точек будем использовать число 0 (черный пиксель).
Такую картинку легко отобразить и легко представить в формате чисел. У нас есть всего два числа и два цвета соответсвенно. Если говорить про большие черно белые фото, то принцип у них такой же, но больше черных и белых точек. Описать такую картинку настолько же просто, как и обычное фото. Здесь по прежнему используется бинарный формат, то есть лишь единицы и нули.
Какие форматы изображений есть?
На данный момент мы рассмотрели изображение с двумя уровнями: черный и белый. Если добавить больше уровней, то будет больше форматов цветовых гамм.
Обычно используется 256 слоев от полностью черного до полностью белого. Данный градиент содержит все оттенки серого, что позволяет делать картинки с совершенно иным качеством. Для описания такого изображения мы каждую ячейку обозначает от 0 (полностью черный) и до 255 (полностью белый). Получается, что картинку состоящую из набора серых цветов описать так же просто, ведь принцип такой же, а количество чисел увеличивается до 255.
Как описать цветное изображение?
Цветные изображения состоят из трех серых изображений, каждый из которых приведен к красному, зеленому и синему цвету соответственно. При наложении этих трех картинок мы получаем цветовую гамму. Чтобы описать такое фото в формате чисел нужно на каждый пиксель указать три значения: значение от 0 до 255 из первой красной картинки, значение от 0 до 255 из второй зеленой картинки и наконец значение от 0 до 255 из третей синей картинки.
Такой формат еще называется RGB и он очень часто встречается в программировании при указании цвета.
Из чего состоят видео?
Если же мы говорим про видео, то они в свою очередь состоят из сотни или даже тысячи изображений, что быстро переключаются между собой. Тем самым создается эффект анимации.
Описать видео в числах можно за счет описания каждого отдельного изображения по тому же принципу, что мы рассмотрели ранее.
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть