如何将 Mat (opencv) 转换为 INDArray (DL4J)?

Feb*_*ruz 5 java opencv

我希望任何人都可以帮助我解决这个任务。我正在处理一些图像分类并尝试将 OpenCv 3.2.0 和 DL4J 结合起来。我知道DL4J也包含Opencv,但我认为它没什么用。

谁能帮我,如何转换成 INDArray ?我尝试在这里阅读一些问题,DL4J 的 NativeImageLoader 类提供了方法 asMatrix(Mat image)。但是当我尝试运行它时出现错误

java:找不到asMatrix(org.opencv.core.Mat)合适的方法

我不知道如何修复我的代码,或者我的代码可能有问题。谁能帮我找出问题所在?

顺便说一句,这是我的代码:

Mat imgMat = Imgcodecs.imread("C:\\Pictures\\image.jpg");
INDArray image = loader.asMatrix(imgMat);
Run Code Online (Sandbox Code Playgroud)

感谢您的关注。

小智 0

你可以试试org.datavec.image.loader.NativeImageLoader

public INDArray asMatrix(Mat image)投掷IOException