我正在将 OpenCV 与具有自己的引用计数图像类的旧代码库集成。我正在添加一个用于从 cv::Mat 创建这些图像的构造函数。作为优化,我想利用 cv::Mat 的引用计数机制并在拥有数据时制作浅拷贝。但是,当它使用外部数据时,我需要强制进行深拷贝。
问题是,通过阅读文档,我看不到确定 cv::Mat 是否拥有其数据的方法。可以这样做吗(不修改 OpenCV)?
顺便说一句,以防万一,我使用的是 OpenCV 3.1。
c++ opencv memory-management mat
c++ ×1
mat ×1
memory-management ×1
opencv ×1