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