【发布时间】:2014-04-14 17:35:09
【问题描述】:
我需要在 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 错误:cvtColor 中的断言失败 (scn == 3 || scn == 4),文件 /Users/rosa/OpenCV-2.4.3/modules/imgproc/src/color.cpp,第 3270 行 libc++abi.dylib:终止调用抛出异常 程序意外结束。
【问题讨论】:
-
可能你的框架是空的。请查看此帖子this。他遇到了同样的错误。
-
@Constantine,不,因为我在硬盘上显示并保存帧,这是正确的。
-
@Constantine,在我的代码中,我没有在任何地方使用 cvtColor,因为获取的帧最初是灰度的。我注意到错误在这一行 oVideoWriter.write(Image);