2013-04-10 79 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); 
相關問題