0

我正在加载一个.png16 位 1 通道的图像(来自 Kinect 传感器的深度图像)。我想将其转换为具有 3 个通道(颜色)和 32 位的图像。

我该怎么做呢 ?

4

1 回答 1

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

就是这样。

于 2012-05-22T09:19:31.703 回答