2012-04-11 3 views
20

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

ответ

3

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

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

6

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

22

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

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

«Глубина цвета 8 бит на канал»

но вы также могли бы сказать

«Глубина цвета изображения 32-бит»

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

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

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

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

+0

быть точным есть 256 цветовые значений (или лучше оттенок серых) от 0 до 255 .. –

+0

ой да то поистине - я был сам запертые формулировками. отредактирует это. –

8

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

+1

Я получил его, спасибо за ваши комментарии – leonidus

7

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

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

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