OpenCV的VideoCapture :: get(CV_CAP_PROP_FORMAT)返回的数字是什么意思?

时间:2017-09-07 11:16:25

标签: opencv

OpenCV函数VideoCapture::get返回“指定的VideoCapture属性”。我们可以使用属性CV_CAP_PROP_FORMAT来询问框架的格式。

帧是Mat对象,文档(here)Mat“表示n维密集数值单通道或多通道数组”但似乎不包含格式枚举。

我如何理解VideoCapture :: get(CV_CAP_PROP_FORMAT)返回的每个数字的格式是什么?如何将它们映射到图像格式选项?

1 个答案:

答案 0 :(得分:1)

正如@DanMašek上面评论的那样,它是Mat的数据类型代码,例如: CV_8UC1,例如,在代码here中可以看到:

case CV_CAP_PROP_FORMAT:
   return CV_MAKETYPE(CV_8U, capture->frame.nChannels);

#define代表同义词here。)

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