我正在加载.png
的图像,该图像是16位,1个通道(来自Kinect传感器的深度图像)。
我想将它转换为3通道(彩色)和32位的图像。
我该怎么做?
答案 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);
就是这样。