如何在OpenCV中显示Mat变量中存在的所有值
How to display all values present in Mat variable in OpenCV?
我正在使用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
,我可以为您指出一些代码示例
相关文章:
- 为什么我的变量存在于其范围之外
- "new"创建的实例的所有成员变量是否都存在于堆上而不是堆栈上?
- 如何从文件中存在的路径中检索环境变量
- 如何通过结构中的变量找出结构向量中是否存在结构
- VS 中的 C++ 17 会导致 C++14 中不存在的变量(重新)评估错误
- OpenACC vs C++:致命错误:设备上部分存在变量
- 变量在临时存储中存在多长时间
- 对条件表达式结果的赋值(其中第二个和第三个操作数是相同类型和值类别的变量)是否仍然存在?
- 根据成员变量的类型是否存在,有条件地定义该变量
- SFINAE:检测成员变量的存在在 g++ 上不起作用
- 返回成员变量(如果存在)
- 为什么堆栈中的函数局部变量之间存在内存空间
- 原子线程围栏:为什么在这个非原子变量上存在数据竞争?这有关系吗
- 当变量仍然存在时调用C++析构函数
- c++11 lambda 真的支持闭包吗?函数变量中存在语义冲突
- 是否存在32位变量无法正确对齐的情况
- 防止变量脱离范围,因此它们仍然存在另一个线程
- 当只有一个线程写入 c++ 中的布尔变量时,是否存在争用条件
- 保存在 16 位的双变量样本中
- 如何检查 std 中是否存在变量或函数?(在 C++ 中)