Я пытаюсь изучить opencv, но это очень запутанно. Может ли кто-нибудь узнать разницу между imagedepth и no. каналов в изображении. Предположим, что глубина изображения равна 8 и нет. каналов R, G, B равно 3. Затем, что это означает, мне трудно представить 3D-структуру
Разница между глубиной изображения и каналами
Ответ 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 канала).