2013-07-22 9 views
1

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

Например, здесь есть RGB:

enter image description here

где все белые пиксели не имеют глубину (глубина значение 0). Если я использую метод в связанном вопросе, а именно:

double min; 
double max; 
cv::minMaxIdx(map, &min, &max); 
cv::Mat adjMap; 
cv::convertScaleAbs(map, adjMap, 255/max); 
cv::imshow("Out", adjMap); 

я получаю следующее изображение, из которого она не очень ясно видеть глубинные различия:

enter image description here

Миним и максимальные значения глубины объекта 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);