16位图像到32位

时间:2012-05-22 08:20:40

标签: opencv

我正在加载.png的图像,该图像是16位,1个通道(来自Kinect传感器的深度图像)。 我想将它转换为3通道(彩色)和32位的图像。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

步骤1:16 - > 32位

cv::Mat depthImage:
cv::Mat depth32;
float scaleFactor = 1.0; // Or what you want
depthImage.convertTo(depth32, CV_32F, scaleFactor);

步骤2:1 ---> 3个频道

#include <opencv2/imgproc/imgproc.hpp>
cv::Mat depthColor32;
cv::cvtColor(depth32, depthColor32, CV_GRAY2BGR);

就是这样。