java - 在 Java 中编译 OpenCV 代码

标签 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 从命令行编译程序的方法。

最佳答案

我终于明白了

编译:

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

执行

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

我想我使用了不正确的 jar 文件

关于java - 在 Java 中编译 OpenCV 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384538/

相关文章:

java - 同步部分不阻塞!

java - 从特定位置从 firebase 获取数据

java - 为什么我不能在 Android Studio 中导入 java.util.function 包?

image-processing - 获取两个图像之间差异的图像掩码 Emgu CV

c++ - 如何从压缩图像文件中打开某些区域而不将完整图像文件加载到内存中?

java - while 循环正在因未知原因更改预期值

java - MyApplication 的方法返回错误值

c++ - 计算机视觉 : Image Comparison and Counting?

python - 如何从 Python 脚本上传字节图像到 Google Cloud Storage

c++ - 从曲线中提取点