Меня путают типы элементов OpenCV Mat. Это из документов:
There is a limited fixed set of primitive data types the library can operate on.
That is, array elements should have one of the following types:
8-bit unsigned integer (uchar)
8-bit signed integer (schar)
16-bit unsigned integer (ushort)
16-bit signed integer (short)
32-bit signed integer (int)
32-bit floating-point number (float)
64-bit floating-point number (double)
...
For these basic types, the following enumeration is applied:
enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 };
Известно, что стандарт С++ не определяет размер базовых типов в байтах, так как они используют такие предположения? И какой тип я должен ожидать, скажем, CV_32S, это int32_t или int?