[英]Control image data memory in cv::Mat
我正在使用 OpenCv 为图像处理项目构建管道。 在我的一个课程中,我生成了一个图像:
m_RGBMatData = cv::Mat(cv::Size(1824, 948), CV_16U);
我想将其数据保存在缓冲区中。 我在缓冲区上使用的指针称为m_host_Rgb
这在我执行时有效
memcpy(m_host_Rgb, m_RGBMatData.data, 1824 * 948 * 3 * 2);
=>(16 位 RGB 图像!)
但我想避免使用memcpy
函数来提高性能。 我试过这个:
m_host_Rgb = m_RGBMatData.data;
但我认为cv::Mat
对象在超出范围时会删除其内存。 有没有办法保持cv::Mat
对象的内存直到下一次调用? 或类似的东西?
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.