0

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

4

1 回答 1

1

byte[]您不介意在 java 端广告上读取数据然后将该数组传递到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);
于 2013-04-10T08:01:35.840 回答