小编Edu*_*rdo的帖子

java中的CascadeClassifier没有找到带网络摄像头的面孔

我试图将OpenCV CascadeClassifier教程从C++翻译成Java.在C++中工作得很好.此java教程也正常工作.

但翻译根本就没有检测到脸部.我没有明确的错误.我可以看到从网络摄像头(灰度/直方图......)和视频显示器处理视频输入.级联负载不会产生错误.但CascadeClassifier调用只是没有返回任何面...所以,你可能可以跳过所有代码,只是转到我的CascadeClassifier调用,直到公共Mat检测(Mat输入帧).由于我是Java和OpenCV的新手,我粘贴其余部分(我删除了任何我觉得可能不重要的东西),以防万一,但并不意味着您调试...

我也用很多不同的方式尝试过这个电话(以及其他部分),没有任何东西......想法不足......

谢谢!!

import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.*;

import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.highgui.VideoCapture;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeClassifier;

class My_Panel extends JPanel{

    private static final long serialVersionUID = 1L;
    private BufferedImage image;
    private CascadeClassifier face_cascade;

    // Create a constructor method
    public My_Panel(){
        super(); 
        String face_cascade_name = "/haarcascade_frontalface_alt.xml";
        //String face_cascade_name = "/lbpcascade_frontalface.xml";
        //-- 1. Load the cascades

        String str;
        str = getClass().getResource(face_cascade_name).getPath();
        str = str.replace("/C:","C:");
        face_cascade_name=str;

        face_cascade=new CascadeClassifier(face_cascade_name);
        if( !face_cascade.empty())
        {
            System.out.println("--(!)Error …
Run Code Online (Sandbox Code Playgroud)

opencv

3
推荐指数
1
解决办法
4215
查看次数

标签 统计

opencv ×1