访问cv :: Mat_16UC1的各个元素

时间:2014-01-31 05:25:22

标签: c++ eclipse opencv

我有一个类型为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位值。

1 个答案:

答案 0 :(得分:2)

只需将代码更改为

即可
cout << depthMat.at<unsigned short>(0,0) << endl;