【问题标题】:Opening uncompressed grayscale videos in OpenCV在 OpenCV 中打开未压缩的灰度视频
【发布时间】:2013-09-27 18:43:07
【问题描述】:

我有一个医疗设备,可以保存未压缩的灰度 AVI 视频,我想在其上进行一些离线分析。视频中的像素是无符号的 8 位,只有一个颜色通道。当我使用 OpenCV 的 VideoCapture 类和 read 方法从这些视频中提取帧时,我得到了具有 3 个颜色通道并且是低对比度、原始剪切版本的矩阵。我已经尝试 cvtCOlor 将 3 颜色通道转换为灰度,但这并不能解决问题。如果我将视频中的通道数更改为 3(使用 MATLAB),这个问题就会消失。 有没有一种方法可以从未压缩的灰度单通道视频中读取帧,而无需增加通道数? 我在运行 ubuntu 12.04 的 PC 上运行 OpenCV 2.3.1。

提前谢谢你

干杯

gkr

【问题讨论】:

标签: opencv avi grayscale


【解决方案1】:

来自doc

VideoCapture::read() 一次调用grab() 和retrieve()

请注意,但如果您尝试使用grab() 然后retrieve() with 1 channel Mat,也许它可以解决问题。

【讨论】:

    猜你喜欢
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2017-10-19
    相关资源
    最近更新 更多