我写的MFC是准备通过一个按钮打开一个摄像头,然后使用opencv中的imwrite函数保存图片。然后问题就来了。。
代码如下:
CvCapture * video = cvCreateCameraCapture(0);
Mat img;
while (1)
{
img = cvQueryFrame(video);
imwrite("video.png", img);
}
一开摄像头就崩溃。。。但是如果把imwrite改成imshow来显示,就没问题。。。
大神在哪里????
4 个解决方案
#1
代码上除了没有做异常检测之外看不出问题..信息量太少
#2
我怎么感觉是写的太快了,磁盘IO出错了,你试一试Sleep(1000)看看,然后在逐步往下调
#3
用重载的操作符读取更方便,现在已经跟新到3.0了,应该用新的东西
#4
加waitKey(33);试试,在imwrite上面一行
#1
代码上除了没有做异常检测之外看不出问题..信息量太少
#2
我怎么感觉是写的太快了,磁盘IO出错了,你试一试Sleep(1000)看看,然后在逐步往下调
#3
用重载的操作符读取更方便,现在已经跟新到3.0了,应该用新的东西
#4
加waitKey(33);试试,在imwrite上面一行