У меня есть объект cv :: Mat типа 16UC1, который в основном содержит значения глубины от устройства kinect, я пробовал несколько методов, таких как использование
cout << depthMat.at<uchar>(0,0) << endl;
cout << depthMat.at<char>(0,0) << endl;
cout << depthMat.at<double>(0,0) << endl;
и т.д., но все они дают неоднозначные результаты. Любая идея, как я могу получить доступ к этим 16-битным значениям в eclipse c++/opencv в среде linux.
Просто измените код на
cout << depthMat.at<unsigned short>(0,0) << endl;