【发布时间】:2016-12-12 23:38:53
【问题描述】:
我阅读了一个视频:
video = VideoCapture(<video source>);
并将每个视频帧检索为 cv::Mat
video >> frame;
如何将“帧”垫转换为浮点单通道格式 (32 bpp)?
【问题讨论】:
-
16 位数据将是短整数 (0-65535)。浮点数将是 32 位。你是什么意思?
我阅读了一个视频:
video = VideoCapture(<video source>);
并将每个视频帧检索为 cv::Mat
video >> frame;
如何将“帧”垫转换为浮点单通道格式 (32 bpp)?
【问题讨论】:
如果您的 Mat 是 3 通道 RGB 并且您想要单通道浮动,则需要先转换为灰度,然后再转换为浮动:
cv::cvtColor(frame, greyMat, cv::COLOR_BGR2GRAY);
greyMat.convertTo(floatMat,CV_32F);
【讨论】: