OpenCV for Android - Mat.get(row,col,double [])

时间:2015-11-26 15:34:12

标签: java android c++ opencv mat

我想访问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] = ???
}

1 个答案:

答案 0 :(得分:0)

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

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

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