【发布时间】: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 文件放置在任何地方。但我不断收到此错误。帮助
【问题讨论】:
-
首先,你下载了哪个Opencv包/版本?为桌面窗口编译的版本是 C++ 或 Python 库,而不是 Java。您似乎下载了一些非官方的 Java 端口(它甚至不像 JavaCV)。
-
这是大约 2008 年的古老 OpenCV 版本!请访问 OpenCV 站点 (opencv.org) 或此 Java 版本 (code.google.com/p/javacv)。
标签: java image-processing opencv