可视化深度图像OpenCV

时间:2013-07-22 16:46:34

标签: c++ opencv visualization depth

此问题类似于this one,但在此图片中,我只有一个有效深度的像素子集,其余像素设置为零。

例如,这是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 个答案:

答案 0 :(得分: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);