java opencv 之人脸识别
opencv简介
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Java、Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法 opencv采用C语言进行优化,而且,在多核机器上面,其运行速度会更快。它的一个目标是提供友好的机器视觉接口函数,从而使得复杂的机器视觉产品可以加速面世。该库包含了横跨工业产品检测、医学图像处理、安防、用户界面、摄像头标定、三维成像、机器视觉等领域的超过500个接口函数。 同时,由于计算机视觉与机器学习密不可分,该库也包含了比较常用的一些机器学习算法。或许,很多人知道,图像识别、机器视觉在安防领域有所应用。但很少有人知道,在航拍图片、街道图片(例如google street view)中,要严重依赖于机器视觉的摄像头标定、图像融合等技术。 近年来,在入侵检测、特定目标跟踪、目标检测、人脸检测、人脸识别、人脸跟踪等领域,opencv可谓大显身手,而这些,仅仅是其应用的冰山一角。(来自百度百科)
先看下效果 识别后的,会用方形框标识出
下面是核心代码
System.load(ClassLoader.getSystemResource("lib/opencv_java454.dll").getPath());String path = System.getProperty("user.dir").concat("\\haarcascades\\haarcascade_frontalface_alt.xml");CascadeClassifier faceDetector = new CascadeClassifier(path);Mat image = Imgcodecs.imread("D:/rr/2918.png");MatOfRect faceDetections = new MatOfRect();faceDetector.detectMultiScale(image, faceDetections);System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));for (Rect rect : faceDetections.toArray()) {Imgproc.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0));}Imgcodecs.imwrite("D:/rr/2918-3.jpg", image);System.exit(0);
java opencv 之人脸识别相关推荐
- Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别
搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...
- Java使用OpenCV实现人脸识别
通过OpenCV实现人脸识别,包括图片,视频,摄像头中人脸识别. 首先看一下效果(在网上随便找的一张图片): 下面开始说一下如何实现的: 第一步: 需要安装OpenCV 下载链接:https://o ...
- java调起本地摄像头,利用openCV进行人脸识别(一)
嗨咯,又好久没有更新了.今天写个前阵子做的人脸识别程序.该程序客户端基于Jave JFrame 客户端的主要作用是,调用电脑的摄像头(我的直接调用笔记本摄像头),然后回显摄像头录取的信息,再利用ope ...
- Java借助OpenCV实现人脸识别登录完整示例
Java借助OpenCV实现人脸识别登录完整示例 OpenCV 效果预览 概述 下载与安装 目录说明 OpenCV的基本使用 项目集成 图片人脸检测 人脸对比相似度 识别视频中的人脸 摄像头识别人脸 ...
- 基于OpenCV的人脸识别自助商店(源码&部署视频)
1.模块功能介绍 实现人脸识别模块.人脸登录与注册功能.商店显示和用户余额页显示功能 用GUl图形界面实现(pyqt)语言python windows下软件pycharm 1.用户登录模块:刷脸登录 ...
- Python基于OpenCV的人脸识别自助商店(源码&部署视频)
1.模块功能介绍 实现人脸识别模块.人脸登录与注册功能.商店显示和用户余额页显示功能 用GUl图形界面实现(pyqt)语言python windows下软件pycharm 1.用户登录模块:刷脸登录 ...
- 强!一个Java开发的人脸识别系统,获取人脸68个关键点(附源码)
点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料视频 点击此链接:多套SpringCloud/SpringBoot实 ...
- Android之OpenCv简单人脸识别功能(Bitmap)
Android之OpenCv简单人脸识别功能 OpenCv的下载 下载地址 - https://opencv.org/releases/ doc 文档目录 samples 示例代码 sdk 编译后的动 ...
- 怎样使用OpenCV进行人脸识别
不断维护的地址:http://plzcoding.com/face-recognition-with-opencv/ 怎样使用OpenCV进行人脸识别 本文大部分来自OpenCV官网上的Face Re ...
- python使用opencv实现人脸识别系统
1.首先安装过python环境,在这里就不过说 检测是否安装成功如下,在cmd中输入Python 2.安装numpy 现在开始安装numpy,打开cmd,输入pip install nu ...
最新文章
- Setting up Ethereum smart contract development using Parity on Ubuntu
- SQL 结合CASE WHEN 实现二维统计
- 大江大河,随笔观后感
- java集合系列——List集合之ArrayList介绍(二)
- Java的API帮助文档
- 线性代数 矩阵 知识技巧思维导图 [21考研上岸之旅]
- Python处理 JSON 数据
- 彻底删除BootCamp Windows分区和合并到Mac分区中教程
- 相关系数excel_给你一份数据,如何去分析?手把手教你用Excel进行数据分析
- 关于html5的发展历史,HTML5发展历程
- Work20230407
- 搞了一天存储过程,现在又说历史数据不用处理了。。。
- elementUI表格气泡乱串、闪烁、位置偏移问题解决(自制气泡,计算位置,箭头永远指向当前元素)
- 电动车控制器c语言编程,电动车控制器功能要求 - 最经典电动自行车控制器设计方案...
- Java实现视频边加载边播放(利用http请求头的Range)
- 刘汝佳《算法竞赛入门经典(第二版)》习题(六)
- 选择恐惧症终极自救指南
- html 田字格布局,多种米字型布局方式
- 北大陈向群操作系统第九章知识点
- 100亿美金打造韦伯望远镜,为什么能够揭示宇宙之初?
热门文章
- 这7个web前端开发写代码软件,你过用几个?
- Java Base64与图片互转操作测试
- Xshell、Xftp免费版本
- SpringBoot 快速整合 QuartZ
- 单片机跑马灯12种c语言程序设计,基于单片机多模式带音乐跑马灯设计附完整程序代码.doc...
- ie浏览器打开aspx文件乱码_当IE浏览器打开页面出现乱码,我们该怎么办?
- matlab安装软件 Matlab视频教程李大勇 MATLAB程序开发入门课程 MATLAB神经网络30个案例分析及源程序
- adb for linux 工具包,Linux(Ubuntu)下配置安装adb工具
- 在linux下搭建tftp服务器,嵌入式linux常用服务配置之tftp服务器配置
- VC++ MFC 经典教程 – 基础篇