Ваше понимание верно.Расположение памяти будет точно таким же.Таким образом, вы можете дешево преобразовать представление вперед и назад с помощью метода reshape .
Отличие в том, как алгоритмы OpenCV будут обрабатывать эти матрицы.
Скажем, объем памяти следующий:
255 0 0
255 0 0
255 0 0
255 0 0
255 0 0
И вы хотите вызватьфункция изменения размера, чтобы добавить 3 столбца.Тогда в случае 5x1 Mat CV_8UC3, результат будет
255 0 0 255 0 0
255 0 0 255 0 0
255 0 0 255 0 0
255 0 0 255 0 0
255 0 0 255 0 0
А в случае 5x3 Mat CV_8UC1, результат будет
255 255 0 0 0 0
255 255 0 0 0 0
255 255 0 0 0 0
255 255 0 0 0 0
255 255 0 0 0 0