1.CvArr* :
typedef void CvArr;
可以认为CvArr*是一个万能指针,例如某个函数参数是CvArr*,该函数内部会强制转换回该函数需要的数据类型,所以在调用该函数时,传入的参数类型就必须与该函数要求的类型一致,否则就会出错。
2.cv::Mat:
我们可以认为cv::Mat类型把向量、矩阵、图像等都统一了操作。cv::Mat有更强大的矩阵运算能力,支持常见的矩阵运算。对于图像数据的运算,将IplImage和CvMat类型转换成cv::Mat类型可大大提高运算效率(后面会将cv::Mat与IplImage和CvMat类型之间的转换)。
2.1 cv::Mat的一些操作
cv::Mat mat = imread(const string* filename); //读取图像
imshow(const string Window's name, mat); //显示图像
imwrite(const string&filename, mat); //将mat图像保存到固定路径中
3.IplImage: