如何在OpenCV中显示Mat变量中的所有值?

时间:2014-06-17 12:21:34

标签: java android c++ eclipse opencv

我正在使用OpenCV中的Eclipse库进行封闭/开放眼睛检测项目,以获取最新版本。我检索一部分检测到的面部,然后将其保存在Mat变量中。

我在如何显示所有值(gray-scale像素值)时遇到问题。这些是我尝试过的方法:

  • 我发现System.out.println()无法使用Android
  • 我使用Log.i()函数显示两个for循环中的所有像素值,但它显示的值有限,意味着我无法看到起始值。
  • 我尝试Mat_Variable.dump()函数显示Mat变量的所有值,但我无法看到任何输出。

如何显示Mat_variable中的所有值?

另外,有没有办法在Matrix格式中查看Mat变量的所有值(因为System.out.println()不起作用,否则我可以使用System.out.println()在Matrix-中显示值格式)?

1 个答案:

答案 0 :(得分:2)

如何将值写入文件?

如果这是您的解决方案,您可以尝试以下方法:

// Create access to the file
cv::FileStorage file("mat.yml", cv::FileStorage::WRITE);
cv::Mat myMat;

// Write myMat to file!
file << myMat;

如果您在write-permissions遇到麻烦,请查看here以上的答案


我很抱歉没有仔细查看您指定的标签。有两种方法可以继续。第一种方法是在this方法之后手动将Mat写入文件。第二种方法是使用Android-NDK。由于我不熟悉Android-NDK,我可以为您指出一些code sample