Я работаю с Kinect и OpenCV. Я уже ищу в этом форуме, но не нашел ничего похожего на мою проблему. Я сохраняю необработанные данные глубины из Kinect (16 бит), я сохраняю их в CvMat *, а затем передаю их в cvGetImage, чтобы создать из него IplImage *:
CvMat* depthMetersMat = cvCreateMat( 480, 640, CV_16UC1 );
[...]
cvGetImage(depthMetersMat,temp);
Но теперь мне нужно поработать над этим изображением, чтобы сделать cvThreshdold и найти контуры. Для этих двух функций требуется входное изображение с глубиной 8 бит. Как преобразовать CvMat * depthMetersMat в 8-битный CvMat *?