Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 16位图像到32位_Opencv - Fatal编程技术网

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);
就这样