Вы можете создать пустой Mat
и установить данные в качестве вашего массива.
unsigned char* array = ...
img = cv::Mat(1944,2592, CV_8U);
img.data = array;
cv::imshow('My image', img);
cv::waitKey()
Более быстрый способ - создать Mat
напрямую с вашими данными. Таким образом, указатель данных не выделяется при создании объекта. Это также может быть безопаснее, поскольку вы не управляете внутренними указателями данных напрямую.
img = cv::Mat(1944, 2592, CV_8U, array);