У меня есть 32-разрядный целочисленный массив, содержащий значения пикселей изображения 3450x3450. Я хочу создать образ Mat. Пробовал следующее:Загрузка массива значений пикселей в OpenCV
int *image_array;
image_array = (int *)malloc(3450*3450*sizeof(int));
memset((char *)image_array, 0, sizeof(int)*3450*3450);
image_array[0] = intensity_of_first_pixel;
...
image_array[11902499] = intensity_of_last_pixel;
Mat M(3450, 3450, CV_32FC1, image_array);
и после отображения изображения я получаю черный экран. Я также должен отметить, что массив содержит 16-битное изображение в оттенках серого.
Что 'точка image_array' к? Не могли бы вы предоставить пример [Минимальный, Полный и Подтверждаемый] (http://stackoverflow.com/help/mcve)? – slawekwin