Original image Captuerd Image我必须从相机中捕获并保存深度图像。深度图像是彩色编码的。这就是我正在做的事情
Mat outColor = cv::Mat(height, width, CV_32FC3);
for (int h = 0; h < outGray.rows; h++)
{
for (int w = 0; w < outGray.cols; w++)
{
outColor.at<cv::Vec3f>(h, w)[0] = point[j].x *255;
outColor.at<cv::Vec3f>(h, w)[1] = point[j].y *255;
outColor.at<cv::Vec3f>(h, w)[2] = point[j].z *255;
j++;
}
}
imwrite("E:/softwares/1.8.0.71/bin/depthImageColor.png", outColor);
但保存的图像中的颜色发生了变化。它看起来并不像相机界面中显示的那样。有人可以帮我弄这个吗?