在OpenCV中,当使用函数比如 cv::Mat::depth() 获取图像的深度时,返回的整数值是代表数据类型的枚举值,而不是直接的比特数。这些枚举值定义在cv::Mat的数据类型中,用于描述像素值的数据类型及其位深度。如果cv::Mat::depth() 返回0,这表示图像的深度是CV_8U,即8位无符号整数。
这里是cv::Mat::depth()返回的常见枚举值及其意义:
CV_8U - 0:8位无符号整数,范围是0到255。
CV_8S - 1:8位有符号整数,范围是-128到127。
CV_16U - 2:16位无符号整数,范围是0到65535。
CV_16S - 3:16位有符号整数,范围是-32768到32767。
CV_32S - 4:32位有符号整数,范围是-2147483648到2147483647。
CV_32F - 5:32位浮点数。
CV_64F - 6:64位浮点数。
因此,当cv::Mat::depth()返回0时,这意味着图像或矩阵是以8位无符号整数形式存储的,这是处理灰度图像或彩色图像各通道的常见数据类型。