如何从cvNamedWindow保存图像

时间:2012-05-30 22:59:58

标签: c++ c opencv

我需要保存已经在cvNamedWindow中显示的图像。问题是源图像可能已经被更改,所以我需要从窗口以某种方式获取它。 作为替代解决方案,当前显示的帧可以保存在IplImage对象中,但也许有人知道如何直接从cvNamedWindow获取IplImage? 提前致谢。 PS。在c ++项目中使用opencv。

1 个答案:

答案 0 :(得分:0)

如果你需要这样做,你就错了。

假设您正在使用多线程应用程序捕获第一个线程中的帧,并在第二个线程中使用cvNamedWindow()显示它们。在这种情况下,您需要防止这两个线程同时访问该帧:调查互斥锁

如果您的应用程序只有一个线程,您需要做的只是在cvWriteFrame()调用之前执行cvNamedWindow()以将帧保存到磁盘,或者将帧复制到另一个{{1}使用:

IplImage

不要忘记在完成图像后释放图像以释放分配的资源。