我有cv::Mat
我的自定义结构来保存数据。像这样将数据从cv::Mat
我的结构传递到我的结构是否安全?
struct MyStruct {
uint8_t* data;
}
MyStruct foo(){
MyStruct s;
cv::Mat m = cv::imread("test.png", 0);
s.data = m.data;
m.data = nullptr;
return s;
}
基本上,我需要 OpenCV 不要破坏分配的cv::Mat
数据。我也不想创建副本,因为数据可能非常大。
或者还有其他方法吗?