我在Linux(Mint 19 Tara)上编译了OpenCV,我使用了本教程:https://docs.opencv.org/2.4/doc/tutorials/introduction/desktop_java/java_dev_intro.html
然后我尝试使用这样的库:https://docs.opencv.org/3.4/d1/d0a/tutorial_java_eclipse.html
但是在导入中,我收到一个错误:“导入组织无法解析。”
我该怎么办?这是我使用的代码:
package com.thegergo02.facedetection;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
public class Hello
{
public static void main( String[] args )
{
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
System.out.println( "mat = " + mat.dump() );
}
}
编译成功,没有错误,我安装了Java,Ant等所有工具。
Java版本:jdk-11.0.1 蚂蚁版:1.10.3
答案 0 :(得分:2)
在默认程序包中,删除文件module-info.java
。
本教程基于Java 6,没有考虑到Java Platform Module System (JPMS),自Java 9起可以使用(但不必使用)。
如果使用JPMS,则必须在module-info.java
文件中明确定义对OpenCV模块的依赖关系,以使其可访问。