`
小网客
  • 浏览: 1241290 次
  • 性别: 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  这个是自己定义的类吧

相关推荐

    自动识别图片获取头像

    自动识别图片获取头像 将一张图片传进去会自动获取到头像图片。支持多人的合照

    java指纹识别-图片识别技术

    在这个名为"java指纹识别-图片识别技术"的项目工程中,开发者可能利用Java语言实现了指纹图像的处理和比对功能。下面将详细阐述这两个技术以及它们在Java环境中的应用。 首先,我们来看指纹识别技术。指纹是人类...

    Java OCR 图像智能字符识别技术,可识别中文

    Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...

    基于Java的贝叶斯图片识别并分类的算法

    本项目是关于“基于Java的贝叶斯图片识别并分类的算法”,其核心在于利用贝叶斯定理对图像进行分析,从而实现自动化分类。 首先,我们要理解贝叶斯分类的基本原理。贝叶斯分类是一种统计分类技术,它基于贝叶斯定理...

    Java调用OCR进行图片识别[归纳].pdf

    Java 调用 OCR 进行图片识别 Java 调用 OCR 进行图片识别是指使用 Java 语言调用 OCR(Optical Character Recognition,光学字符识别)技术来识别图片中的文字信息。这种技术可以将图片中的文字信息提取出来,并将...

    javacv 图片文字识别各操作平台的api jar包

    总的来说,JavaCV为开发者提供了在不同操作系统上实现图片文字识别的统一接口,简化了多平台开发的复杂性。通过合理利用JavaCV和相关的计算机视觉库,开发者可以在Linux、Windows、Android和Mac等平台上构建高效、...

    Java实现ocr图片识别(PaddleOCR)飞桨

    通过以上步骤,我们可以成功地在Java SpringBoot应用中集成PaddleOCR,实现高效、便捷的OCR图片识别服务。这种集成方式不仅充分利用了PaddleOCR的强大功能,也发挥了Java在后端服务上的稳定性和易用性,为开发者提供...

    Java实现答题卡图片识别源码.zip

    java_opencv 项目介绍:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和... 从安装开始,和大家一起学习记录OpenCV的相关知识,直至最终一个简单但完整DEMO的实现(答题卡识别)。

    java ocr图片识别

    在这个场景中,我们特别提到了“java ocr图片识别”并强调了它“带Tesseract”以及“带中文库”。这表明我们将讨论如何使用Java结合Tesseract OCR引擎,特别是针对中文文本识别的解决方案。 Tesseract OCR是谷歌...

    淘宝中根据图片搜图片 Java语言实现的,相似图像识别

    在"ImageComparerUI基于Java语言实现的,相似图像识别,基于直方图比较算法"这个项目中,我们可以期待一个用户友好的图形界面,允许用户上传一张图片并查找数据库中相似的图片。开发这样的系统需要处理的关键技术包括...

    java 识别图片中英文

    对于“java 识别图片中英文”这个主题,我们将深入探讨如何使用Java结合OCR(Optical Character Recognition,光学字符识别)技术来识别和提取图像中的文字,尤其是中英文混合的内容。在描述中提到了OCR智能图文识别...

    java处理图片背景颜色的方法

    在标签中,作者列出了四个关键词:“java 处理图片背景颜色”、“java 图片背景颜色替换”、“java 图片背景颜色更改”、“java 蓝底寸照批量转换为白底”,这些关键词都与 Java 处理图片背景颜色相关。 在部分内容...

    java身份证自动识别源码

    在进行OCR识别前,Java代码需要对身份证图片进行一系列处理,包括但不限于: - 图片缩放:调整图片大小,使其适合识别引擎的工作范围。 - 噪声过滤:消除图像中的斑点和线条,提高识别准确率。 - 文本区域定位:...

    java实现上传图片任意裁剪头像保存头像(java,jsp,jQuery)

    该资源是自己做的(后台是java,页面是jsp,用了Jcrop插件裁剪图片),能实现上传本地图片,预览在页面上并根据用户的需求进行任意大小的裁剪,最后将裁剪后的图片进行展示。整个过程会把图片的名字插入数据库字段;...

    java图像识别(判断两个图是否相似)

    在Java中进行图像识别,尤其是判断两张图片是否相似,是一个涉及计算机视觉和图像处理的复杂任务。本话题将深入探讨如何使用Java实现这一功能。在实际应用中,图像相似度判断广泛应用于图像检索、内容识别、人脸识别...

    java识别图片文字/验证码源代码项目大礼包 Tess4J-3.4.7, Longan, javaocr,Java_imagetotext

    文件为压缩包,包括多个java识别图片文字的项目,国内网站上资料比较少,项目都整理出了测试类及说明,都包含着源代码及jar包、安装包、训练库。希望用得到的人少走弯路,资源都精心整理测试过,高分是必须的。 java...

    淘宝中根据图片搜图片,基于Java语言实现的,相似图像识别准确率达95%

    在IT行业中,图像识别技术是一项重要的研究领域,尤其在电商领域,如淘宝,它能帮助用户通过上传一张图片来寻找类似的商品。本项目是利用Java编程语言实现的图像相似度识别系统,其准确率高达95%,对于提高用户体验...

    java识别验证码 仅限字母数字 附带bmp图片

    本话题聚焦于使用Java来识别只包含字母和数字的BMP格式的验证码图片,其中验证码的位置会在图片上随机变动。这涉及到图像处理、模式识别以及机器学习等技术。 首先,我们要理解验证码识别的基本流程。它通常包括...

    识别率很高的java文字识别技术

    【Java文字识别技术详解】 Java文字识别技术是一种利用计算机视觉和模式识别原理,将图像中的文字转换为可编辑文本的技术。在Java中实现高识别率的文字识别,通常需要借助外部的OCR(Optical Character Recognition...

    java图片浏览管理系统

    Java图片浏览管理系统是一款基于Java开发的简易应用,旨在帮助用户方便地查看和管理他们的图片集合。这个系统可能包含了文件浏览器组件、图片预览功能、以及一些基本的图片操作选项,如旋转、缩放等。下面将详细介绍...

Global site tag (gtag.js) - Google Analytics