1

最近 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ファイルを事実上どこにでも配置したため、すべてを実行しました。しかし、このエラーが発生し続けます。ヘルプ

4

1 に答える 1

1

java が適切な DLL を見つけられないようです - openCV は JNI 経由で呼び出されます。ここに役立つ答えがあります: OpenCV to JNI how to make it work?

于 2012-10-12T14:34:14.877 に答える