纯java JJIL脸部识别人像识别

来源:互联网 发布:小说免费下载软件 编辑:程序博客网 时间:2024/04/29 05:34
import java.awt.image.BufferedImage;import java.io.File;import java.io.InputStream;import java.util.List;import javax.imageio.ImageIO;import jjil.algorithm.Gray8Rgb;import jjil.algorithm.RgbAvgGray;import jjil.core.Image;import jjil.core.Rect;import jjil.core.RgbImage;import jjil.j2se.RgbImageJ2se;public class Main {        public static int findFaces(BufferedImage bi) {        return 0;    }    public static void findFaces(BufferedImage bi, int minScale, int maxScale, File output) {        try {            InputStream is  = Main.class.getResourceAsStream("HCSB.txt");            Gray8DetectHaarMultiScale detectHaar = new Gray8DetectHaarMultiScale(is, minScale, maxScale);            RgbImage im = RgbImageJ2se.toRgbImage(bi);            RgbAvgGray toGray = new RgbAvgGray();            toGray.push(im);            List<Rect> results = detectHaar.pushAndReturn(toGray.getFront());            System.out.println(" Found "+results.size()+" faces");//            Image i = detectHaar.getFront();//            Gray8Rgb g2rgb = new Gray8Rgb();//            g2rgb.push(i);//            RgbImageJ2se conv = new RgbImageJ2se();//            conv.toFile((RgbImage)g2rgb.getFront(), output.getCanonicalPath());        } catch (Throwable e) {            throw new IllegalStateException(e);        }    }    public static void main(String[] args) throws Exception {        File dir = new File("S:\\workspace\\JJILFaceDetect\\src\\com\\jjil\\test\\images");        for(File file:dir.listFiles()) {            BufferedImage bi = ImageIO.read(file);            System.out.print(file.getName());            findFaces(bi, 1, 10, new File("c:/result.jpg")); // change as needed        }            }}

0 0
原创粉丝点击