简体   繁体   English

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

[英]read images from my external storage file into native c ( openCV) Android

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

Don't you mind reading data on the java side ad then pass that byte[] array onto the JNI side? 您不介意在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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM