2013-04-10 81 views
0

我需要将一些数据从java传递给OpenCV,我试着将它保存到外部存储文件中,我知道如何在java中读取它,但我不知道不知道如何读取它在opencv(本机c) 所以我想问题是,我怎样才能从我的外部存储文件(知道路径)到本机c(openCV)读取一些图像,我需要的像素值用于特征提取的图像。从我的外部存储文件读取图像到本机c(openCV)Android

回答

1

你不介意在java端广告上读取数据,然后将byte[]数组传递到JNI端?

File f = new File("/path"); 
BufferedImage bufferedImage = ImageIO.read(f); 

WritableRaster raster = bufferedImage.getRaster(); 
DataBufferByte data = (DataBufferByte) raster.getDataBuffer(); 

byte[] array = data.getData(); 

invokeJNIMethodWithOpenCL(array); 


//.... 
private native void invokeJNIMethodWithOpenCL(byte[] array); 
相关问题