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

How to display all values present in Mat variable in OpenCV?

本文关键字:存在 变量 Mat OpenCV 显示      更新时间:2023-10-16

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

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

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

如何显示Mat_variable中存在的所有值?

另外,是否有任何方法可以看到矩阵格式的Mat变量的所有值(因为System.out.println()不起作用,否则我可以使用System.out.println()以矩阵格式显示值)?

如何将值写入文件?

如果这对你来说是一个解决方案,你可以试试下面的方法:

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

如果你有write-permissions的问题,看看这里的答案


我很抱歉没有仔细看你指定的标签。有两种方法可以继续。第一种方法是按照这种方法手动将Mat写入文件。第二种方法是使用Android-NDK。由于我不熟悉Android-NDK,我可以为您指出一些代码示例