【问题标题】:Linux Opencv: How can i convert a video frame to a Floating point single-channel format (32 bpp) matrixLinux Opencv:如何将视频帧转换为浮点单通道格式(32 bpp)矩阵
【发布时间】:2016-12-12 23:38:53
【问题描述】:

我阅读了一个视频:

video = VideoCapture(<video source>);

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

video >> frame;

如何将“帧”垫转换为浮点单通道格式 (32 bpp)?

【问题讨论】:

  • 16 位数据将是短整数 (0-65535)。浮点数将是 32 位。你是什​​么意思?

标签: c++ opencv bitmap


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-25
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2017-06-18
    • 1970-01-01
    • 2011-07-31
    相关资源
    最近更新 更多