OpenCV';s VideoCapture::get(CV\u CAP\u PROP\u格式)是什么意思?

OpenCV';s VideoCapture::get(CV\u CAP\u PROP\u格式)是什么意思?,opencv,Opencv,OpenCV函数返回“指定的VideoCapture属性”。我们可以使用属性CV\u CAP\u PROP\u format请求帧的格式 帧是Mat对象,来自docs()Mat“表示一个n维密集数值单通道或多通道数组”,但似乎不包括格式枚举 如何理解VideoCapture::get(CV\u CAP\u PROP\u格式)返回的每个数字是哪种格式?如何将它们映射到图像格式选项中?如上面的@DanMašek注释所示,这是Mat的数据类型代码,例如CV_8UC1,如代码中所示: case CV\u

OpenCV函数返回“指定的VideoCapture属性”。我们可以使用属性
CV\u CAP\u PROP\u format
请求帧的格式

帧是Mat对象,来自docs()Mat“表示一个n维密集数值单通道或多通道数组”,但似乎不包括格式枚举


如何理解VideoCapture::get(CV\u CAP\u PROP\u格式)返回的每个数字是哪种格式?如何将它们映射到图像格式选项中?

如上面的@DanMašek注释所示,这是Mat的数据类型代码,例如
CV_8UC1
,如代码中所示:

case CV\u CAP\u PROP\u格式:
返回CV_MAKETYPE(CV_8U,capture->frame.nChannels);
(使用
#为这些类型同义词定义
。)


@Hammer在对其答案的评论中进一步解释了这些同义词:“U表示无符号,S表示有符号,F表示浮点。数字是涉及的位数。CV_16S表示16位有符号整数”。除此之外,“Cn”还表示通道的数量,例如RGB的C3。

看,它似乎是
Mat
数据类型代码——例如
CV_8UC1
也@DanMašek,我如何将
CV_8UC1
或说
CV_32SC
转换为我理解的RGB32?