Уроки OpenCV

Урок #5 – Цветовые форматы

Урок #5 – Цветовые форматы

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

Видеоурок

Ранее в курсе мы всегда приводили изображение к формату Grey. Мы делали так по причине оптимизации фото. В стандартном фото есть три слоя: Red, Green, Blue (RGB). После приведения к формату Grey мы получали один серый слой, что обработать было как минимум в три раза быстрее, нежели фото с тремя слоями.


Помимо Grey существует множество других цветовых форматов. Наиболее популярны:

  • CMY(K) – Cyan, Magenta, Yellow, Key color. Формат на подобии RGB. Содержит много слоев, поэтому не удобен в плане оптимизации фото;

  • HSV – модель, что основана на RBG. Содержит все цвета из данного формата, но имеет иной способ их представления. В то время как RGB имеет три цвета, HSV имеет лишь один цвет. Он указывается в формате градуса (от 0o до 360o). Удобен для оптимизации фото.

  • LAB – значение светлоты отделено от значения хроматической составляющей цвета. Схожий формат, что содержит лишь один слой. Цвета на таком фото получаются более размытыми, тусклыми.


В OpenCV вы можете конвертировать изображение во все эти форматы и обратно. Также изображение можно разбить на слои и по необходимости объединить некоторые из слоев в одно общее фото.

Исходный код

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

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

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

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

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

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

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

Пока комментариев нет