我有一个 16UC1 类型的 cv::Mat 对象,它基本上包含来自 kinect 设备的深度值,我尝试了几种方法,比如使用
cout << depthMat.at<uchar>(0,0) << endl;
cout << depthMat.at<char>(0,0) << endl;
cout << depthMat.at<double>(0,0) << endl;
等但所有这些都给出了模棱两可的结果。知道如何在 linux 环境中的 eclipse c++/opencv 中访问这些 16 位值。
最佳答案
只需将代码更改为
cout << depthMat.at<unsigned short>(0,0) << endl;
关于c++ - 访问 cv::Mat_16UC1 的单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473005/