【问题标题】:Mat data structures in OpenCV for android - looking for good explanation适用于 Android 的 OpenCV 中的 Mat 数据结构 - 寻找好的解释
【发布时间】:2013-08-15 19:04:36
【问题描述】:

我认为更多的人和我一样有类似的问题:最近我正在做 android 上的计算机视觉项目。我正在使用 OpenCV 库,这些库对我来说有些奇怪的数据类型(我以前从未见过它们)。这些类型包括:

  • 垫子
  • MatOfInt
  • MatOfPoint
  • MatOfPoint2
  • MatOfPoint4 等

我试图阅读文档,但没有关于这些数据类型的任何内容,或者我没有找到它。

我也对这些数据类型之间的转换感兴趣,因为糟糕的 Android OpenCV 在不同的方法中使用相同的日期但不同的类型...

有人可以为我解释一下提到的 OpenCV 数据结构吗?如果可能,最好的解释是图形解释。

【问题讨论】:

    标签: java android opencv data-structures type-conversion


    【解决方案1】:

    您可以看到关于 Mat 是什么的 OpenCV 描述Here,它解释并以图形方式显示 Mat 是什么。这是我学习的方式,而且很有意义。

    基本上,Mat 是一个信息矩阵,在 2x2、3x3 .. nxn 中,如果你不知道什么是矩阵,那么谷歌它会有很多简单的解释。例如

        1 1 1
        1 1 1
        1 1 1
    

    将是一个 3x3 的矩阵,这也是一个显示黑色正方形的矩阵(我认为)

    因此,MatofX 只是一个包含该特定类型数据的矩阵,但我不确定 OpenCV 中的实际转换。

    到C++数据类型的转换类型是Here

    也在这里阅读Conversion

    【讨论】:

    • 只是 Mat 类型是基本的,但例如凸面缺陷保存在 MatOfInt4 中。 4代表什么?什么是图形表示?以及如何遍历它?
    • Int4 是一个 4 字节整数 (Long int) - 我已编辑我的答案以包含更多信息
    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2016-09-21
    相关资源
    最近更新 更多