Преобразование 16-битной глубины CvMat * в 8-битную глубину

Я работаю с Kinect и OpenCV. Я уже ищу в этом форуме, но не нашел ничего похожего на мою проблему. Я сохраняю необработанные данные глубины из Kinect (16 бит), я сохраняю их в CvMat *, а затем передаю их в cvGetImage, чтобы создать из него IplImage *:

CvMat* depthMetersMat = cvCreateMat( 480, 640, CV_16UC1 );
[...]
cvGetImage(depthMetersMat,temp);

Но теперь мне нужно поработать над этим изображением, чтобы сделать cvThreshdold и найти контуры. Для этих двух функций требуется входное изображение с глубиной 8 бит. Как преобразовать CvMat * depthMetersMat в 8-битный CvMat *?

10
задан gen 24 July 2018 в 05:49
поделиться