Java 将图像从外部存储文件读取到本机c(openCV)Android中

Java 将图像从外部存储文件读取到本机c(openCV)Android中,java,android,opencv,external,native,Java,Android,Opencv,External,Native,我需要将一些数据从java传递到OpenCV,我尝试将其保存到外部存储文件中,我知道如何用java读取数据,但我不知道如何用OpenCV(本机c)读取数据 因此,我想问题是,如何将一些图像从外部存储文件(知道路径)读入本机c(openCV),我需要图像的像素值进行特征提取。您不介意读取java端ad上的数据,然后将字节[]数组传递到JNI端吗 File f = new File("/path"); BufferedImage bufferedImage = ImageIO.read(f); W

我需要将一些数据从java传递到OpenCV,我尝试将其保存到外部存储文件中,我知道如何用java读取数据,但我不知道如何用OpenCV(本机c)读取数据
因此,我想问题是,如何将一些图像从外部存储文件(知道路径)读入本机c(openCV),我需要图像的像素值进行特征提取。

您不介意读取java端ad上的数据,然后将
字节[]
数组传递到
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);