我有一个医疗设备可以保存未压缩的灰度AVI视频,我想在其上进行一些离线分析。视频中的像素是无符号8位,只有一个颜色通道。当我使用OpenCV的VideoCapture类和读取方法从这些视频中提取帧时,我得到的矩阵有3个颜色通道,并且是低对比度,剪切版本的原件。我试过cvtCOlor将3色通道转换为灰度,但这并没有解决问题。如果我将视频中的通道数更改为3(使用MATLAB),则此问题就会消失。 是否有方法从未压缩的灰度单通道视频中读取帧而不必增加通道数? 我在PC runniNg ubuntu 12.04上运行OpenCV 2.3.1。
提前谢谢
欢呼声
GKR
答案 0 :(得分:0)
来自doc:
VideoCapture :: read()在一次调用中调用grab()和retrieve()
请注意,但如果你尝试使用grab()然后retrieve() with 1 channel Mat,也许它可以解决问题。