从相机opencv捕获并保存时,图像颜色会发生变化

时间:2016-07-22 11:54:17

标签: image opencv colors

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

但保存的图像中的颜色发生了变化。它看起来并不像相机界面中显示的那样。有人可以帮我弄这个吗?

0 个答案:

没有答案