.png
1 チャネル (Kinect センサーからの深度画像) で 16 ビットの画像を読み込んでいます。3チャンネル(カラー)32bitの画像に変換したいです。
これを行うにはどうすればよいですか?
.png
1 チャネル (Kinect センサーからの深度画像) で 16 ビットの画像を読み込んでいます。3チャンネル(カラー)32bitの画像に変換したいです。
これを行うにはどうすればよいですか?
ステップ 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);
以上です。