【问题标题】:OpenCV for Android - Mat.get(row, col, double[])适用于 Android 的 OpenCV - Mat.get(row, col, double[])
【发布时间】:2016-02-29 18:21:22
【问题描述】:

我想访问我的 Mat 中的一些像素。下面是一个例子。

如何在 Java 中获得类似的效果?我不能使用函数 Mat.get(...) 因为返回 double[]。 有人可以帮忙吗?

在 C++ 中

Mat saturation;
float sat[256];
for(int i=0; i<256; i++) {
    sat[i]=saturation.at<float>(i,0);
}

在 Java 中

Mat saturation = new Mat();
float[] sat = new float[256];
for(int i=0; i<256; i++){
    sat[i] = ???
}

【问题讨论】:

  • 感谢您的反馈 :) - 如果您有时间可以写下您的解决方案?

标签: java android c++ opencv mat


【解决方案1】:

创建一个大小为 1 的浮点数组,然后使用该数组调用 get 方法。

float[] element = new float[1];
mat.get(row, column, element);

如果您创建一个更大的 float[] 数组,您还可以获得整行或部分元素数 - 因为调用 get 将填满数组。

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多