У меня есть тип 6 (двузначное, один канал) мат с данными в диапазоне от 0 до 255. Я могу распечатать данные, используя следующий код:OpenCV двойной мат показывает, как все белые
double* data = result.ptr<double>();
for(int i = 0; i < rows; i++)
for(int j = 0; j < cols; j++)
std::cout<<data[i*step+j]<<"\t";
И это выглядит совершенно нормально - в диапазоне от 0 до 255 и от размера, которого я ожидал бы. Однако, когда я пытаюсь показать изображение:
imshow(window_name, result);
waitKey();
Я просто получаю белое изображение. Просто белые пиксели. Ничего больше.
Загрузка других изображений из файлов и отображение в окне прекрасно работает.
Использование Windows 7, OpenCV 233
Это похоже на код C++, почему бы вам не добавить тег C++? – karlphillip