好的,你可能会说“使用谷歌搜索这个问题,有数百万个答案”。然而,我几乎花了一整天的时间来运行以下代码,但自从尝试后,我一直收到java.lang.UnsatisfiedLinkError: C:\Users\hp\AppData\Local\Temp\jniopencv_core2477828805078034839.dll: Can't find dependent libraries错误,这让我疯狂。
我找到了包括javacpp.jar、javacv.jar、javacv-windows-x86.jar、javacv-windows-x86_64.jar在内的javacv-bin文件夹。
在Netbeans中,我打开了项目属性,并将它们添加到库中。
我找到了OpenCV2.3文件夹,将其复制并粘贴到C:\目录中。
我在PATH中加入了C:\OpenCV2.3\build\bin; C:\OpenCV2.3\build\x86\vc10\bin; C:\OpenCV2.3\build\x64\vc10\bin; 我相信没有什么要做的了。然而,自从我尝试过后,我一直收到相同的错误。我筋疲力尽,请有人帮帮我。
最后要说的是,我有32位和64位的JDK,所以我尝试了两种编译器,但都没用。
我找到了包括javacpp.jar、javacv.jar、javacv-windows-x86.jar、javacv-windows-x86_64.jar在内的javacv-bin文件夹。
在Netbeans中,我打开了项目属性,并将它们添加到库中。
我找到了OpenCV2.3文件夹,将其复制并粘贴到C:\目录中。
我在PATH中加入了C:\OpenCV2.3\build\bin; C:\OpenCV2.3\build\x86\vc10\bin; C:\OpenCV2.3\build\x64\vc10\bin; 我相信没有什么要做的了。然而,自从我尝试过后,我一直收到相同的错误。我筋疲力尽,请有人帮帮我。
最后要说的是,我有32位和64位的JDK,所以我尝试了两种编译器,但都没用。
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class Smoother {
public static void main(String[] args) {
smooth("filename0.png");
}
public static void smooth(String filename) {
System.out.println("java.library.path="+System.getProperty("java.library.path"));
IplImage image = cvLoadImage(filename);
if (image != null) {
cvSmooth(image, image, CV_GAUSSIAN, 3);
cvSaveImage(filename, image);
cvReleaseImage(image);
}
}
}