OpenCV';s VideoCapture::get(CV\u CAP\u PROP\u格式)是什么意思?
OpenCV函数返回“指定的VideoCapture属性”。我们可以使用属性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
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?