Opencv 16位图像到32位

Opencv 16位图像到32位,opencv,Opencv,我正在加载的图像是.png,它是16位,带有一个通道(Kinect传感器的深度图像)。 我想把它转换成一个具有3个通道(颜色)和32位的图像 如何执行此操作?步骤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

我正在加载的图像是
.png
,它是16位,带有一个通道(Kinect传感器的深度图像)。 我想把它转换成一个具有3个通道(颜色)和32位的图像

如何执行此操作?

步骤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);
#包括
cv::垫深32;
cv::CVT颜色(深度32,深度32,cv_GRAY2BGR);
就这样