0

.png1 チャネル (Kinect センサーからの深度画像) で 16 ビットの画像を読み込んでいます。3チャンネル(カラー)32bitの画像に変換したいです。

これを行うにはどうすればよいですか?

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 に答える