openCV读取灰度视频并处理灰度视频问题
最近正在编一个软件用来处理视频,当视频的每一帧为灰度帧时,出现问题,代码如下:
pCaptureNow=cvCaptureFromFile(filePath);
pFirst_Frame=cvQueryFrame(pCaptureNow);
int numChannels = pFirst_Frame->nChannels;
无论是彩色视频还是灰度视频,上述变量numChannels 都为3,这是为什么?如果灰度帧变成了彩色帧就没办法用处理灰度图像的函数处理彩色图像了。如何用opencv自动判断该视频是灰度视频还是彩色视频?
求各位大神给予解答,感激不尽~~~