OpenCV 中Mat.depth()的理解——每个像素的位数——每个像素中每个通道的精度
文章目录
- 1 图像深度的意义
- 2 depth()与图像显示的映射关系
-
- 2.1 CV_xS|U|FCx
- 2.2 显示图像转换
1 图像深度的意义
depth:深度,即每一个像素的位数(bits)
,那么我们创建的时候就可以知道根据类型也就可以知道每个像素的位数,也就是知道了创建mat的深度。这个depth() 是我们在定义mat的时候CV_Type对应的值:
在opencv的Mat.depth()中得到的是一个 0 – 6 的数字,分别代表不同的位数:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 }; 可见 0和1都代表8位, 2和3都代表16位,4和5代表32位,6代表64位
;
CV_8U 0
CV_8S 1
CV_16U 2
CV_16S 3
CV_32S