java – OpenCV到JNI如何让它工作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – OpenCV到JNI如何让它工作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2178字,纯文字阅读大概需要4分钟。
内容图文
![java – OpenCV到JNI如何让它工作?](/upload/InfoBanner/zyjiaocheng/703/ebb7b27b1c494dfe86871a8e95ddfb63.jpg)
我想使用opencv和java进行面部检测,并且在那个追求中我发现了这个“JNI2OPENCV”文件….但我很困惑如何让它工作,任何人都可以帮助我吗?
http://img519.imageshack.us/img519/4803/askaj.jpg
以下是FaceDetection.java
class JNIOpenCV {
static {
System.loadLibrary("JNI2OpenCV");
}
public native int[] detectFace(int minFaceWidth, int minFaceHeight, String cascade, String filename);
}
public class FaceDetection {
private JNIOpenCV myJNIOpenCV;
private FaceDetection myFaceDetection;
public FaceDetection() {
myJNIOpenCV = new JNIOpenCV();
String filename = "lena.jpg";
String cascade = "haarcascade_frontalface_alt.xml";
int[] detectedFaces = myJNIOpenCV.detectFace(40, 40, cascade, filename);
int numFaces = detectedFaces.length / 4;
System.out.println("numFaces = " + numFaces);
for (int i = 0; i < numFaces; i++) {
System.out.println("Face " + i + ": " + detectedFaces[4 * i + 0] + " " + detectedFaces[4 * i + 1] + " " + detectedFaces[4 * i + 2] + " " + detectedFaces[4 * i + 3]);
}
}
public static void main(String args[]) {
FaceDetection myFaceDetection = new FaceDetection();
}
}
有谁告诉我如何才能在Netbeans上做这个工作?我尝试了谷歌,但对这个特定主题的帮助非常明显.
我在netbeans项目中添加了整个文件夹作为Llibrary,当我尝试运行该文件时,我得到了followig wrroes.
线程“main”中的异常java.lang.UnsatisfiedLinkError:FaceDetection.JNIOpenCV.detectFace(IILjava / lang / String; Ljava / lang / String;)[I
在FaceDetection.JNIOpenCV.detectFace(本机方法)
在FaceDetection.FaceDetection.< init>(FaceDetection.java:19)
在FaceDetection.FaceDetection.main(FaceDetection.java:29)
Java结果:1
建立成功(总时间:2秒)
有人告诉我使用它的确切方法吗?喜欢我所要做的一切?
解决方法:
如果您在Windows上使用JNI,Dependency Walker将成为您的朋友.
但是,在我们开始之前,先通过添加以下内容验证JRE是否可以找到您的JNIOpenCV.dll:
System.out.println(“java.library.path =”System.getProperty(“java.library.path”));
到静态构造函数块.
但是,我认为这里的问题不是找到你的JNIOpenCV.dll文件,而是它所依赖的文件.在依赖walker中打开你的.dll(只需将其拖入那里)并查找任何错误消息(msjava.dll除外 – 忽略它,无所谓).我的预感很可能是你需要Microsoft Visual C/C++运行时库,从Visual Studio网站下载它们并将它们放在与你的dll相同的文件夹中.
祝你好运!
内容总结
以上是互联网集市为您收集整理的java – OpenCV到JNI如何让它工作?全部内容,希望文章能够帮你解决java – OpenCV到JNI如何让它工作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。