MFC中使用opencv,存储摄像头图片时出现问题

时间:2023-01-22 05:25:05
问题如下:
       我写的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上面一行