我正在加载一个.png
16 位 1 通道的图像(来自 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);
就是这样。