Linux Opencv:如何将视频帧转换为浮点单通道格式(32 bpp)矩阵

时间:2016-12-12 23:38:54

标签: c++ opencv bitmap

我使用以下方式阅读视频:

video = VideoCapture(<video source>);

并将每个视频帧检索为cv :: Mat

video >> frame;

如何将'frame'mat转换为浮点单通道格式(32 bpp)?

1 个答案:

答案 0 :(得分:0)

如果您的Mat是3通道RGB并且您想要单通道浮点数,则需要先转换为灰度,然后再转换为浮点数:

cv::cvtColor(frame, greyMat, cv::COLOR_BGR2GRAY);
greyMat.convertTo(floatMat,CV_32F);