`
小网客
  • 浏览: 1255935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java图片人物照片头像识别

    博客分类:
  • Java
 
阅读更多

需求:

采用java去识别图片中的是否含有人物头像。

实现:

基于jviolajones实现,具体的jar信息如下:

<dependency>
	<groupId>org.eclipse</groupId>
	<artifactId>jviolajones</artifactId>
	<version>2.0</version>
</dependency>
<dependency>
	<groupId>org.jdom</groupId>
	<artifactId>jdom</artifactId>
	<version>1.1</version>
</dependency>

依赖一个描述文件haarcascade_frontalface_default.xml,详情参见附件

具体代码如下:

 public static void findFaces() throws Exception {
	 String fileName1="/home/test/1.jpg";  
	 String fileName2="/home/test/2.jpg";  
	 String fileName3="/home/test/3.jpg";  
	 Detector detector= Detector.create("haarcascade_frontalface_default.xml");
	 BufferedImage bi1=ImageIO.read(new File(fileName1));
	 
	 BufferedImage bi2=ImageIO.read(new File(fileName2));
	 BufferedImage bi3=ImageIO.read(new File(fileName3));
	 List<Rectangle> res=detector.getFaces(bi1, 2, 1.25f, 0.1f,3,true);  
	 System.out.println(res);
	 res=detector.getFaces(bi2, 2, 1.25f, 0.1f,3,true);  
	 System.out.println(res);
	 res=detector.getFaces(bi3, 2, 1.25f, 0.1f,3,true);  
	 System.out.println(res);
 }

 

返回结果说明:

List<Rectangle>:为图片中头像出现的区域,包括起始坐标(x,y)以及对于的宽和高。如果需要加涂层可以基于Rectangle进行图层添加

 

0
3
分享到:
评论
4 楼 小网客 2013-11-18  
zhangwenlongchina 写道
Detector  这个是自己定义的类吧

maven依赖有自己下吧
3 楼 zhangwenlongchina 2013-11-18  
jar 能否放上来呢
2 楼 小网客 2013-11-18  
zhangwenlongchina 写道
Detector  这个是自己定义的类吧

不是,看看2个依赖jar是否都ok了
1 楼 zhangwenlongchina 2013-11-18  
Detector  这个是自己定义的类吧

相关推荐

    2000个随机头像(真实人物头像)适用于app测试的头像

    “人物头像”强调了这些头像是基于真实人物的照片,这意味着它们包含了各种人类特征的多样性,这对于测试App的图像识别功能、推荐算法以及隐私保护措施等具有重要意义。比如,推荐系统可能会根据用户的头像进行个性...

    spring boot (Java)调用微软小冰实现给图片颜值评分

    在本项目中,可能是利用微软小冰的图像识别和分析能力,对上传的头像图片进行分析,然后根据预训练的模型给出一个代表人物吸引力的分数。 4. **微软小冰**: - 微软小冰是微软开发的一款人工智能聊天机器人,它...

    python人脸照片转成3D模型(贴图)源码.zip

    Python在3D建模方面虽然不如C++或Java等语言常见,但仍有若干库支持这一功能,例如`OpenCV`用于图像处理,`PyOpenGL`和`PyGame`用于3D渲染,以及`Trimesh`库进行3D模型操作。这个项目可能就是利用了这些库中的某些来...

    智能聊天机器人app

    头像的设计则增加了互动的真实感,让用户感觉像是在和一个真实的人物对话。通常,开发者会为机器人设定一个个性化的头像,以增强用户体验。 Android Studio是开发这类app的主要工具,使用Java或Kotlin语言编写代码...

Global site tag (gtag.js) - Google Analytics