Этот вопрос похож на этот, однако на этом изображении у меня есть только подмножество пикселей с допустимой глубиной, а остальные установлены на ноль.
Например, вот RGB:
где все белые пиксели не имеют глубины (значение глубины 0). Если я использую метод в связанном вопросе, который:
double min;
double max;
cv::minMaxIdx(map, &min, &max);
cv::Mat adjMap;
cv::convertScaleAbs(map, adjMap, 255 / max);
cv::imshow("Out", adjMap);
Я получаю следующее изображение, из которого не очень ясно видеть различия глубины:
Минимальные и максимальные значения глубины на объекте составляют 601 и 654 соответственно.
попробуйте сначала вычесть минимум, а затем масштабировать до вашего диапазона данных:
double min;
double max;
cv::minMaxIdx(map, &min, &max);
map -= min;
cv::Mat adjMap;
cv::convertScaleAbs(map, adjMap, 255.0 / double(max-min) );
cv::imshow("Out", adjMap);
Других решений пока нет …