纯java JJIL脸部识别人像识别
2016-07-21 16:32
489 查看
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 } } }
相关文章推荐
- 能够提高开发效率的Eclipse实用操作
- Spring和MyBatis环境整合
- Spring JMS ActiveMQ整合(转)
- JAVA设计模式---命令模式
- java和json互转
- Spring MVC之@RequestBody@ResponseBody详解
- java中如何停止线程
- java POI 实现合并单元格
- java语言基础入门——继承及多态
- Java Cookie工具类代码
- java directmemory监控
- Java 多线程:生产者消费者问题
- JAVA设计模式---适配器模式
- <JAVA与模式>之组合模式
- thymeleaf模板使用笔记(与Spring整合)
- SpringMVC拦截器教程(亲测有用)
- spring笔记——bean自动装配的5种模式(autowrite属性)
- 关于对Java Struts2+poi插件 实现的 导出Excel功能
- JAVA IO包的整理---------Writer和Reader
- java对象间的关系(依赖,关联,组合,聚合)