1. basic built-in data types, such as int、float、double etc;
2. helper objects, such as garbage-collecting pointer class、range objects etc;
3. large array types, such as cv::Mat、cv::SparseMat;
4. small array types, such as cv::Vec<>, cv::Matx<> , cv::Point<> etc;
5. STL,standard template library, especially std::vector<>;
##############################################################
1. small fixed array types:
● cv::Vec{2, 3, 4, 6}{b, w, s, i, f, d};
● cv::Matx{1, 2, 3, 4, 6}{1, 2, 3, 4, 6}{f,d};
● cv::Point{2, 3}{i, f, d};
● cv::Scalar derived from cv::Vec<double, 4>;
● cv::Size2i == cv::Size, cv::Size2f;
● cv::Rect, cv::RotatedRect;
● cv::Complex{f,d}
2. Helper types:
◆ cv::DataType<>, helps us to comunicate type-information to the library
functions.