我正在尝试学习OpenCV,但是感到很困惑。
有人能够知道图像深度和图像通道数之间的区别吗?
假设图像深度为8,颜色通道数为R、G、B各3个。那么这代表什么意思呢?我很难想象出它的三维结构。
深度(或更好的色彩深度)是用于表示颜色值的位数。我不太了解OpenCV,但通常情况下,深度为8意味着每个通道有8位(因此每个通道有256种颜色值 - 或更好的:灰度级别(参见评论)- 每个像素值由3 * 8 = 24位组成。
然而,这也取决于术语。通常你会说
“每个通道的颜色深度为8位”
但你也可以说
“图像的颜色深度为32位”
然后表示RGBA每个通道为8位或
“图像的颜色深度为24位”
并且表示R、G和B通道的每个通道为8位。
底线:这里的文档(或措辞)必须相当具体;-)
理解为这样。
您有一张仅有一个像素的图像。该图像的大小为1x1个像素。
[R中的0到255][G中的0到255][B中的0到255]
图像深度指每个通道可以具有的值的范围。如果您拥有8位(无符号字符)的通道深度,则一个通道可以具有0-255的值。RGB表示3个通道,一个用于红色值,一个用于绿色值,另一个用于蓝色值。
图像深度是指用于存储图像的实际数据类型的长度(例如:integer
, char
, float
)。在您的情况下,它似乎是char
或unsigned char
,因为深度为8位。
通道数是描述特定像素颜色的数字数量(例如:RGB-3个通道)。