需求:
采用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进行图层添加
相关推荐
“人物头像”强调了这些头像是基于真实人物的照片,这意味着它们包含了各种人类特征的多样性,这对于测试App的图像识别功能、推荐算法以及隐私保护措施等具有重要意义。比如,推荐系统可能会根据用户的头像进行个性...
在本项目中,可能是利用微软小冰的图像识别和分析能力,对上传的头像图片进行分析,然后根据预训练的模型给出一个代表人物吸引力的分数。 4. **微软小冰**: - 微软小冰是微软开发的一款人工智能聊天机器人,它...
Python在3D建模方面虽然不如C++或Java等语言常见,但仍有若干库支持这一功能,例如`OpenCV`用于图像处理,`PyOpenGL`和`PyGame`用于3D渲染,以及`Trimesh`库进行3D模型操作。这个项目可能就是利用了这些库中的某些来...
头像的设计则增加了互动的真实感,让用户感觉像是在和一个真实的人物对话。通常,开发者会为机器人设定一个个性化的头像,以增强用户体验。 Android Studio是开发这类app的主要工具,使用Java或Kotlin语言编写代码...