我制作了以下Java程序:
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat image = Highgui.imread("lena.png");
Imgproc.cvtColor(image, image, Imgproc.COLOR_BGR2GRAY);
byte buff[] = new byte[ (int) (image.total() * image.channels())];
int a;
int b;
int picdata[][] = new int[10][10] ;
for (a=0 ; a<10;a++){
for (b=0 ; b<10;b++){
picdata[a][b]= image.get(a, b,buff);
}
}
当我查看 picdata 时,我收到一个数字:
"picdata" (id=24)
[0] (id=25)
[0] 225
[1] 224
[2] 223
[3] 222
[4] 221
[1] (id=27)
[0] 210
[1] 209
[2] 208
............
如果我检查image.get(x,y)
,我会收到所需的数字(0 到 255 之间),但我不知道如何将其写入 picdata。
如何更改代码以用灰度数据填充 picdata?