opencv源码的定义:
typedef const _InputArray& InputArray;
typedef InputArray InputArrayOfArrays;
typedef const _OutputArray& OutputArray;
typedef OutputArray OutputArrayOfArrays;
typedef const _InputOutputArray& InputOutputArray;
typedef InputOutputArray InputOutputArrayOfArrays;
InputArray这个接口类可以是:
Mat、Mat_<T>、Mat_<T, m, n>、vector<T>、vector<vector<T>>、vector<Mat>
个人表面理解:
- inputArray,outputArray是输入输出数组
- inputArrayOfArrays,outputArrayOfArrays也是输入输出数组,但看起来像二维数组
- inputOutputArray既是输入又是输出数组;inputOutputArrayOfArrays是二维的数组
后面有了新的理解会纠正