此问题类似于this one,但在此图片中,我只有一个有效深度的像素子集,其余像素设置为零。
例如,这是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.
答案 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);