在OpenCV中打开未压缩的灰度视频

时间:2013-09-27 18:43:08

标签: opencv avi grayscale

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

提前谢谢

欢呼声

GKR

1 个答案:

答案 0 :(得分:0)

来自doc

  

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

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