January 2018
Intermediate to advanced
486 pages
11h 28m
English
You'll notice that most OpenCV functions accept these types of parameters instead of Mat and its similar data types. These are proxy data types used for better readability and data type support. That simply means you can pass any of the following data types to OpenCV functions that except InputArray, OutputArray or InutOutputArray data types:
Notice that OpenCV treats standard C++ vectors (std::vector) just like a Mat or a similar class. The more or less obvious reason is that their underlying data structure is more or less the same.