对于Mat数据结构,在对图像进行处理时要注意:
1、
OpenCV函数中输出图像的内存分配是自动完成的(如果不特别指定的话)。
使用OpenCV的C++接口时不需要考虑内存释放问题。
赋值运算符和拷贝构造函数( ctor )只拷贝信息头。
1、
OpenCV函数中输出图像的内存分配是自动完成的(如果不特别指定的话)。
使用OpenCV的C++接口时不需要考虑内存释放问题。
赋值运算符和拷贝构造函数( ctor )只拷贝信息头。
使用函数 clone() 或者copyTo() 来拷贝一副图像的矩阵
2、
cv::Mat img(height, width, CV_32FC1, input_data);//该操作只是把input_data的头指针复制到channel,没有数据复制操作。
3、
cv::split(sample_normalized, input_channels);//该操作涉及元素的复制