什么是图像处理中的"深度"

jac*_*per 4 opencv image-processing

当我开发使用OpenCV的图像处理程序时,我通常可以看到' IPL_DEPTH_8U'或' IPL_DEPTH_16U'

但是,我不知道这是什么意思.

在图像处理的背景下,' 深度 ' 是什么意思?

Mic*_*cka 14

深度是每个像素的"精度".通常,它可以是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

希望这可以帮助