cv::Mat为OpenCV2和OpenCV3中最重要的类,可以毫不夸张得说,掌握了cv::Mat的操作,就掌握了OpenCV大半,这里将详细的介绍下cv::Mat类的成员函数及其使用。
1、clone()
m1 = m0.clone(); //将m0完全拷贝到m1中,同时拷贝m0中的所有数据,且拷贝的矩阵是连续的。
2、copyTo()
m0.copyTo(m1); // 将m0中的内容拷贝到m1中,如果有必要重新分配m1(等价于m1 = m0.clone())。
m0.copyTo(m1, mask); //将m0中,mask所指示的的数据拷贝到m1中。
3、convertTo()
m0.convertTo(m1, type, scale, offset); //将m0中的元素转换成type类(CV_32F等),作scale尺度的缩放,offset偏移,写入m1中。
4、setTo()
m0.setTo(s,mask); //将m0中所有的元素的值设为s;如果使用mask,则只设定mask中的非零元素。
5、reshape()