【问题标题】:How to get a Mat type object from String?如何从 String 中获取 Mat 类型的对象?
【发布时间】:2017-01-01 13:37:57
【问题描述】:

我将 Mat 值作为字符串发布到服务器,其中包含二维数组 [][32]。最大行数为 500。这些是 Mat 中的值。 现在,当我从服务器获得相同的字符串时,我需要将其转换为 Mat。我该怎么做?

【问题讨论】:

  • 什么是“垫子”?你能提供这个字符串的样本,以便我们弄清楚该怎么做吗?
  • [119, 177, 172, 150, 137, 20, 28, 143, 139, 247, 136, 159, 192, 236, 95, 74, 197, 199, 121, 149, 159 , 75, 255, 241, 153, 22, 207, 255, 140, 116, 189, 86;] 像这样,但是更长。数组[500][32]。可以小于 500

标签: android string converter mat


【解决方案1】:

Mat 有method put,所以我们可以使用它。

public int put(int row,
               int col,
               int[] data)

所以我们需要的就是将 String 转换为简单的 int 数组

    String[] arrayString = values.split(", ");
    int[] arrayInt = new int[arrayString.length];
    for (int i = 0;i<arrayString.length;i++) {
        arrayInt[i] = Integer.parseInt(arrayString[i]);
    }

别忘了你有二维数组,所以你必须在它之前解析[] 中的所有内容。

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2014-02-02
    • 2021-11-12
    • 2022-08-22
    • 2018-01-17
    • 2023-01-10
    相关资源
    最近更新 更多