Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用opencv进行人脸检测不起作用_Java_C++_Linux_Opencv - Fatal编程技术网

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

Java 使用opencv进行人脸检测不起作用,java,c++,linux,opencv,Java,C++,Linux,Opencv,我正在尝试使用OpenCv库创建一个示例人脸检测应用程序。 我遵循了以下教程 但是我收到了以下警告,它没有检测到人脸 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: Inval

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

但是我收到了以下警告,它没有检测到人脸

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)
问题在于

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)
试试这个

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

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

您的图像未正确读取,因此无法检测到任何内容。您的图像未正确读取,因此无法检测到任何内容。您是正确的。问题在于从类路径加载资源。我以绝对的方式向他们致辞。“它工作得很好,谢谢。@Valath,在用substring1修复的路径中的斜杠问题之后,我得到了相同的错误。结果是什么?”?FaceDetector.class.getResourcehaarcascade_frontalface_alt.xml.GetPath您是正确的。问题在于从类路径加载资源。我以绝对的方式向他们致辞。“它工作得很好,谢谢。@Valath,在用substring1修复的路径中的斜杠问题之后,我得到了相同的错误。结果是什么?”?FaceDetector.class.getResourcehaarcascade_frontalface_alt.xml.getPath