如何实现 cv::Mat 对象(OpenCV)的循环缓冲区?

Ale*_*xey 5 c++ buffer opencv circular-buffer

我正在尝试为我的程序实现一个循环缓冲区。缓冲区用于在两个线程之间共享数据,如下所示。我使用 OpenCV 从相机(线程 1)抓取视频帧。然后我想将这些数据存储在一个循环缓冲区中,以便线程2可以从缓冲区中获取数据。

在此处输入图片说明

如何cv::Mat在 C++ 中为对象实现循环缓冲区?我知道如何为标准 C++ 对象(如intchar)创建循环缓冲区,但我无法使其与类型的对象一起使用cv::Mat

有什么建议?