我需要在 Mac os X 10.8 上使用 OpenCV
保存来自 GIge 相机的灰度视频。我使用了这段代码:
namedWindow("My video",CV_WINDOW_AUTOSIZE);
Size frameSize(659, 493);
VideoWriter oVideoWriter ("MyVideo.avi",-1, 30, frameSize, false);
While(1)
{
...
Mat Image=Mat(Size(GCamera.Frames[Index].Width,GCamera.Frames[Index].Height),CV_8UC1,GCamera.Frames[Index].ImageBuffer);
oVideoWriter.write(Image);
...
}
我遇到了这个错误:
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /Users/rosa/OpenCV-2.4.3/modules/imgproc/src/color.cpp, line 3270 libc++abi.dylib: terminate called throwing an exception The program has unexpectedly finished.
最佳答案
我是这样做的:
VideoWriter oVideoWriter ("MyVideo.avi",CV_FOURCC('M','J','P','G'), 30, frameSize);
While(1)
{
Mat Image=Mat(Size(GCamera.Frames[Index].Width,GCamera.Frames[Index].Height),CV_8UC1,GCamera.Frames[Index].ImageBuffer);
Mat colorFrame;
cvtColor(Image, colorFrame, CV_GRAY2BGR);
oVideoWriter.write(colorFrame);
}
关于c++ - 使用 opencv 创建灰度视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066542/