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 之人脸识别相关推荐

  1. Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别

    搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...

  2. Java使用OpenCV实现人脸识别

    通过OpenCV实现人脸识别,包括图片,视频,摄像头中人脸识别. 首先看一下效果(在网上随便找的一张图片): 下面开始说一下如何实现的: 第一步:  需要安装OpenCV 下载链接:https://o ...

  3. java调起本地摄像头,利用openCV进行人脸识别(一)

    嗨咯,又好久没有更新了.今天写个前阵子做的人脸识别程序.该程序客户端基于Jave JFrame 客户端的主要作用是,调用电脑的摄像头(我的直接调用笔记本摄像头),然后回显摄像头录取的信息,再利用ope ...

  4. Java借助OpenCV实现人脸识别登录完整示例

    Java借助OpenCV实现人脸识别登录完整示例 OpenCV 效果预览 概述 下载与安装 目录说明 OpenCV的基本使用 项目集成 图片人脸检测 人脸对比相似度 识别视频中的人脸 摄像头识别人脸 ...

  5. 基于OpenCV的人脸识别自助商店(源码&部署视频)

    1.模块功能介绍 实现人脸识别模块.人脸登录与注册功能.商店显示和用户余额页显示功能 用GUl图形界面实现(pyqt)语言python windows下软件pycharm 1.用户登录模块:刷脸登录 ...

  6. Python基于OpenCV的人脸识别自助商店(源码&部署视频)

    1.模块功能介绍 实现人脸识别模块.人脸登录与注册功能.商店显示和用户余额页显示功能 用GUl图形界面实现(pyqt)语言python windows下软件pycharm 1.用户登录模块:刷脸登录 ...

  7. 强!一个Java开发的人脸识别系统,获取人脸68个关键点(附源码)

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料视频 点击此链接:多套SpringCloud/SpringBoot实 ...

  8. Android之OpenCv简单人脸识别功能(Bitmap)

    Android之OpenCv简单人脸识别功能 OpenCv的下载 下载地址 - https://opencv.org/releases/ doc 文档目录 samples 示例代码 sdk 编译后的动 ...

  9. 怎样使用OpenCV进行人脸识别

    不断维护的地址:http://plzcoding.com/face-recognition-with-opencv/ 怎样使用OpenCV进行人脸识别 本文大部分来自OpenCV官网上的Face Re ...

  10. python使用opencv实现人脸识别系统

    1.首先安装过python环境,在这里就不过说    检测是否安装成功如下,在cmd中输入Python     2.安装numpy 现在开始安装numpy,打开cmd,输入pip install nu ...

最新文章

  1. Setting up Ethereum smart contract development using Parity on Ubuntu
  2. SQL 结合CASE WHEN 实现二维统计
  3. 大江大河,随笔观后感
  4. java集合系列——List集合之ArrayList介绍(二)
  5. Java的API帮助文档
  6. 线性代数 矩阵 知识技巧思维导图 [21考研上岸之旅]
  7. Python处理 JSON 数据
  8. 彻底删除BootCamp Windows分区和合并到Mac分区中教程
  9. 相关系数excel_给你一份数据,如何去分析?手把手教你用Excel进行数据分析
  10. 关于html5的发展历史,HTML5发展历程
  11. Work20230407
  12. 搞了一天存储过程,现在又说历史数据不用处理了。。。
  13. elementUI表格气泡乱串、闪烁、位置偏移问题解决(自制气泡,计算位置,箭头永远指向当前元素)
  14. 电动车控制器c语言编程,电动车控制器功能要求 - 最经典电动自行车控制器设计方案...
  15. Java实现视频边加载边播放(利用http请求头的Range)
  16. 刘汝佳《算法竞赛入门经典(第二版)》习题(六)
  17. 选择恐惧症终极自救指南
  18. html 田字格布局,多种米字型布局方式
  19. 北大陈向群操作系统第九章知识点
  20. 100亿美金打造韦伯望远镜,为什么能够揭示宇宙之初?

热门文章

  1. 这7个web前端开发写代码软件,你过用几个?
  2. Java Base64与图片互转操作测试
  3. Xshell、Xftp免费版本
  4. SpringBoot 快速整合 QuartZ
  5. 单片机跑马灯12种c语言程序设计,基于单片机多模式带音乐跑马灯设计附完整程序代码.doc...
  6. ie浏览器打开aspx文件乱码_当IE浏览器打开页面出现乱码,我们该怎么办?
  7. matlab安装软件 Matlab视频教程李大勇 MATLAB程序开发入门课程 MATLAB神经网络30个案例分析及源程序
  8. adb for linux 工具包,Linux(Ubuntu)下配置安装adb工具
  9. 在linux下搭建tftp服务器,嵌入式linux常用服务配置之tftp服务器配置
  10. VC++ MFC 经典教程 – 基础篇