我有一个类型为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位值。
答案 0 :(得分:2)
只需将代码更改为
即可cout << depthMat.at<unsigned short>(0,0) << endl;