Emgu CV QueryFrame方法是异步的吗?

时间:2015-07-27 08:44:21

标签: c# out-of-memory emgucv

我目前正在使用EmguCV QueryFrame方法来捕获帧。代码就是这样,在我的processFrame方法中:

using(Image<Bgr, Byte> imgOriginal = _capture.QueryFrame()){
    if(imgOriginal == null) return;
        using(Image<Gray, Byte> grayImg = imgOriginal.Convert<Gray, Byte>()){
            //some stuff with grayImg
        }
}

我面临的问题是我一直遇到OutOfMemory例外。在使用MemProfiler进一步检查后,我发现命名空间Byte[,,]的{​​{1}}对象占用的内存比其他任何内容都多。我能想到的唯一System是捕获的Byte[,,]框架Bgr

这使我相信即使使用块中的代码尚未执行,imgOriginal对象仍继续查询新帧。这是真的?还是有其他原因吗?有什么方法可以解决这个问题吗?

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案