Визуализация глубины изображения OpenCV

Этот вопрос похож на этот, однако на этом изображении у меня есть только подмножество пикселей с допустимой глубиной, а остальные установлены на ноль.

Например, вот 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 соответственно.

1

Решение

попробуйте сначала вычесть минимум, а затем масштабировать до вашего диапазона данных:

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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]