当我开发图像处理程序以使用OpenCV时,我通常会看到“ IPL_DEPTH_8U
”或“ IPL_DEPTH_16U
”
但是,我不知道这是什么意思。
图像处理环境中“深度”的含义是什么?
答案 0 :(得分:12)
深度是"精度"每个像素。通常,它可以是8/24/32位用于显示,但是任何计算精度。
您也可以将其称为像素的数据类型,而不是精度。每个元素的位数越多,表示不同的颜色或强度就越好。
你的例子意味着:
8U
:无符号整数类型的每个元素8位(如果多个通道,每个通道可能为8位)。因此,您可以将元素作为unsigned char
值访问,因为它是8位无符号类型。
16U
:每个元素16位=> unsigned short
通常是系统上的16位无符号整数类型。
在OpenCV中,您通常拥有以下类型:
8UC3
:8位无符号和3个通道=>每像素24位。
8UC1
:带有单个通道的8位无符号
32S
:32位整数类型=> int
32F
:32位浮点=> float
64F
:64位浮点=> double
希望这会有所帮助