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);