小编Sir*_*ino的帖子

将16位深度CvMat*转换为8位深度

我正在与Kinect和OpenCV合作.我已经在这个论坛上搜索,但我找不到类似我的问题.我保留了Kinect(16位)的原始深度数据,我将它存储在CvMat*中,然后将其传递给cvGetImage以从中创建IplImage*:

CvMat* depthMetersMat = cvCreateMat( 480, 640, CV_16UC1 );
[...]
cvGetImage(depthMetersMat,temp);
Run Code Online (Sandbox Code Playgroud)

但是现在我需要处理这个图像才能做cvThreshdold并找到轮廓.这两个函数在输入中需要8位深度图像.如何在8位深度的CvMat*中转换CvMat*depthMetersMat?

c++ opencv input depth kinect

10
推荐指数
2
解决办法
4万
查看次数

标签 统计

c++ ×1

depth ×1

input ×1

kinect ×1

opencv ×1