用Java编译OpenCV代码

时间:2015-07-13 13:20:05

标签: java opencv

我是java新手所以也许这有点愚蠢。我编写了一个使用OpenCV的C ++代码,现在我想将它转换为Java。我曾经使用

在终端中编译C ++代码
g++ main.cpp -o main `pkg-config opencv --libs` 

但是我无法找到java的简单等价物。我尝试过使用

javac -cp .:/usr/share/java/opencv.jar OpenCVDemo.java

但这会产生编译错误,看起来好像无法链接到库。我正在寻找的是一种以类似于C ++方法的方式编译opencv Java代码的方法。

如果有人可以演示如何编译此代码

,将会很有帮助
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() );
   }
}

我只能找到配置IDE来编译程序或使用antsbt的方法。我想要的是一种仅使用javac从命令行编译程序的方法。

1 个答案:

答案 0 :(得分:1)

最后我自己想出来了

编译:

javac -cp .:/usr/share/OpenCV/java/opencv-248.jar Hello.java

执行

java -cp .:/usr/share/OpenCV/java/opencv-248.jar Hello

我认为我使用了错误的jar文件