【问题标题】:Image processing library图像处理库
【发布时间】:2012-10-03 09:03:08
【问题描述】:

我最近下载了 OpenCv 库,我正在尝试使用它的功能,但不幸的是我无法这样做。这是我编写的类

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Opencv;

import hypermedia.video.*;

/**
 *
 * @author 

 */
public class LoadImage
{
    public LoadImage()
    {


        OpenCV opencv = new OpenCV( );
        opencv.loadImage( "one.png", 200, 100);
        image( opencv.image(), 0, 0 );
      //  image( opencv.loadImage("one.png.jpg"), 0, 0);


    }


    public static void main(String[] args)
    {
               LoadImage im=new LoadImage();
    }
}

我正在使用 netbeans IDE,它没有显示任何语法错误。但是在运行后我得到以下错误。

!!! required library not found : C:\Program Files\Java\jdk1.6.0_21\bin\OpenCV.dll: Can't find dependent libraries
Verify that the java.library.path property is correctly set and the '\path\to\OpenCV\bin' exists in your system PATH

Exception in thread "main" java.lang.UnsatisfiedLinkError: hypermedia.video.OpenCV.loadImage(Ljava/lang/String;II)V
    at hypermedia.video.OpenCV.loadImage(Native Method)
    at Opencv.LoadImage.<init>(LoadImage.java:20)
    at Opencv.LoadImage.main(LoadImage.java:30)
Java Result: 1
BUILD SUCCESSFUL (total time: 6 seconds)

但是我已经完成了所有操作,因为我已经导入了库,几乎将 OpenCv.dll 文件放置在任何地方。但我不断收到此错误。帮助

【问题讨论】:

标签: java image-processing opencv


【解决方案1】:

似乎 java 找不到合适的 DLL - openCV 是通过 JNI 调用的。这是有用的答案: OpenCV to JNI how to make it work?

【讨论】:

  • 除非您希望他为“所有”opencv 函数构建 jni 包装器,否则这不是很有帮助。
  • 如果他喜欢在 java 中使用 opencv,他必须在某处获取包装器和 dll(如果没有,则从头开始构建它们)
  • 谢谢大家。我会检查JNI。谢谢:) p.s.我是女孩:)
  • 有人为opencv制作了一个java包装器,它可能很快就会被添加到opencv库中:)
猜你喜欢
  • 2010-10-04
  • 2016-04-23
  • 2011-11-21
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 2014-05-24
  • 2011-07-22
相关资源
最近更新 更多