简体   繁体   English

访问cv :: Mat_16UC1的各个元素

[英]Accessing Individual elements of cv::Mat_16UC1

I have a cv::Mat object of type 16UC1 which is basically containing the depth values from a kinect device, I tried several methods like using 我有一个类型为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;

etc. but all of them gives ambiguous results. 但是所有这些都给出了模棱两可的结果。 Any idea how can i access these 16-bit values in eclipse c++/opencv in linux enviroment. 任何想法如何在linux环境中的eclipse c ++ / opencv中访问这些16位值。

只需将代码更改为

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM