加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:11:37 所属栏目:Java 来源:网络整理
导读:我想访问Mat中的一些像素.以下是一个例子. 如何在Java中获得类似的效果?我不能使用函数Mat.get(…)因为返回double []. 有人可以帮忙吗? 在C. Mat saturation;float sat[256];for(int i=0; i256; i++) { sat[i]=saturation.atfloat(i,0);} 在Java中 Mat sat
我想访问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的float数组,然后使用该数组调用get方法.

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

如果你创建一个更大的float []数组,你也可以得到整行或部分元素 – 因为调用get会填满数组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读