有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用opencv的java人脸检测不起作用

我正在尝试使用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系统


共 (2) 个答案

  1. # 1 楼答案

    问题在于

    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)
    
  2. # 2 楼答案

    试试这个

    CascadeClassifier faceDetector=newCascadeClassifier(JavaCam.class.getResource("haarcascade_frontalface_alt.xml").getPath().substring(1));