Подтвердить что ты не робот

Разница между глубиной изображения и каналами

Я пытаюсь изучить opencv, но это очень запутанно. Может ли кто-нибудь узнать разницу между imagedepth и no. каналов в изображении. Предположим, что глубина изображения равна 8 и нет. каналов R, G, B равно 3. Затем, что это означает, мне трудно представить 3D-структуру

4b9b3361

Ответ 1

Глубина (или лучшая глубина цвета) - это количество бит, используемых для представления значения цвета. Я не совсем в OpenCV, но глубина цвета 8 обычно означает 8 бит на канал (так что у вас есть 256 цветовых значений - или лучше: оттенки серого (см. Комментарий) - на канал - от 0 до 255) и 3 канала означает, что одно значение пикселя составлено из 3 * 8 = 24 бит.

Однако это также зависит от номенклатуры. Обычно вы скажете

"Глубина цвета - 8 бит на канал"

но вы также можете сказать

"Глубина цвета изображения составляет 32 бита"

а затем означает 8 бит на канал RGBA или

"Изображение имеет глубину цвета 24 бит"

и означает 8 бит на каналы R, G и B.

Нижняя строка: документация (или формулировка) должна быть здесь довольно конкретной: -)

Ответ 2

Согласно документации OpenCV, в глубине OpenCV определяется как глубина бит отдельного канала. Поэтому, если у вас 8-битовая глубина и 3 канала, это означает, что у вас есть 24 бит на пиксель изображения

Ответ 3

Возьмите это так.

У вас есть изображение, в котором есть только один пиксель. Размер изображения 1x1 пикселей.

  • Если это изображение с серой шкалой, для представления изображения требуется только один канал. Как? Поскольку серое изображение (предполагающее 8-битное изображение) должно иметь 8 бит, которые 2 увеличены до мощности 8 whjch, это 256 разных SHADES. От черного до белого. Серый масштаб
  • Серый масштаб обычно представляет собой черно-белое изображение.
  • Теперь, если одно и то же изображение одного пикселя сделано из цветов, нам нужны три канала: красный, зеленый и синий или RGB. Когда мы смешиваем оттенки этих каналов, мы получаем разные цвета.
  • Например, (255,255,255) является чисто белым в RGB и (0,0,0) является чисто черным
  • Итак, теперь каждый канал будет иметь оттенки от 0 до 255, которые являются 8-битными.
  • Полученное цветное изображение имеет глубину 8 бит, а количество каналов - 3.
  • У вас может быть более 8 бит на канал, это увеличивает диапазоны цветов (оттенки)
  • Для изображения размером 1 × 1 пиксельные значения цвета будут варьироваться от 0 до 255 на канал. Это [0 to 255 in R][0 to 255 in G][0 to 255 in B]

Ответ 4

Глубина изображения означает диапазон значений, который может иметь каждый канал. Если у вас есть глубина канала, например. 8 бит (без знака char) один канал может иметь значения от 0 до 255. RGB означает 3 канала, один для значения R, один для одного для G reen и одно значение B.

Ответ 5

Глубина изображения - это длина фактического типа данных, используемого для хранения изображения (integer, char, float). В вашем случае это выглядит как char или unsigned char, поскольку глубина - 8 бит.

Количество каналов - это число номеров, которые описывают цвет конкретного пикселя (например, RGB - 3 канала).