java - 使用opencv进行人脸检测不起作用

标签 java c++ linux opencv

我正在尝试使用 OpenCv 库创建一个示例人脸检测应用程序。 我遵循了以下教程

http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html https://www.openshift.com/blogs/day-12-opencv-face-detection-for-java-developers

但是我收到以下警告并且它没有检测到人脸。

Hello, OpenCV

Running DetectFaceDemo
Detected 0 faces
Writing faceDetection.png
libpng warning: Image width is zero in IHDR
libpng warning: Image height is zero in IHDR
libpng error: Invalid IHDR data

请帮帮我,我用的是linuxMint+eclipse系统

最佳答案

问题出在

FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath()

它返回这样的东西

/C:/src/open/haarcascade_frontalface_alt.xml

开头的斜杠应该去掉

FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath().substring(1)

关于java - 使用opencv进行人脸检测不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321837/

相关文章:

java - Spring JMX - 将包中的类注册为 MBean

java - 如何将uri图像转换为canvas ondraw方法

c++ - 比较 AES 与 MD4 或其他

c++ - 如何使用OpenCV C++检测图像中有多少阶梯

linux - 我们如何在 Linux 上合并 pdf 文件中的 2 页

c++ - 对 POSIX 共享内存对象执行基于文件(基于 fd)的访问是否安全?

java - 当我们使用自己的线程池时,netty可以线程安全吗?如果netty可以,为什么?

Java 项仅在调整窗口大小后出现

c++ - boost 属性树 : Remove a node using pointers to the node and its parent node

Linux shell 中的 python 导出环境变量