2012-05-22 11 views
0

이미지는 .png입니다.이 이미지는 1 채널 (Kinect 센서의 심도 이미지)이있는 16 비트입니다. 3 채널 (컬러) 및 32 비트 이미지로 변환하고 싶습니다.16 비트 이미지에서 32 비트

어떻게해야합니까?

답변

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

바로 그 것이다.

관련 문제