我想访问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] = ???
}
答案 0 :(得分:0)
创建一个大小为1的浮点数组,然后使用该数组调用get方法。
即
float[] element = new float[1];
mat.get(row, column, element);
如果您创建更大的float[]
数组,您还可以获得整行或部分元素-因为调用get
会填满该数组。