import cv2 as cv
import numpy as np# 读取图片,并转换为灰度图片
face_image = cv.imread('211.jpg')face_gray = cv.cvtColor(face_image, cv.COLOR_RGB2GRAY)
cv.imshow('gray face', face_gray)# 检测人脸
XML_PATH = 'haarcascade_frontalface_default.xml'  # 人脸检测分类模型     注:模型较老,侧脸几乎识别不出来,建议正脸尝试
face_detector = cv.CascadeClassifier(XML_PATH)  # 实例化分类器
face_list = face_detector.detectMultiScale(face_gray)
cv.imshow('2',face_image)
print(face_list)
# 在人脸上标框
for face in face_list:rect_image = cv.rectangle(face_image, face, (0, 30, 100), 2) cv.imshow('current image', rect_image)
# 截取人脸
x, y, w, h = face_list[0]
print(x,y,w,h)
face_rect = face_image[y:y + h, x:x + w]  # 获取人脸对应位置的数值
cv.imshow('current faces', face_rect)# 进行旋转
center_point = [np.float32(w>>1),np.float32(h>>1)]  # 寻找中心点
mat = cv.getRotationMatrix2D(center_point, 30, 1) #30 强制旋转30°角,此处不太好
face_rotation = cv.warpAffine(face_rect, mat, (h, w))
cv.imshow('rotation face', face_rotation)if cv.waitKey(0) & 0xFF == 27:cv.destroyAllWindows()

'haarcascade_frontalface_default.xml' # 人脸检测分类模型

照片来源于百度,侵权请联系删除

opencv,脸部识别,画框,提取,处理相关推荐

  1. opencv 脸部识别_实时面部识别如何与OpenCV一起使用?

    opencv 脸部识别 An eazy code from eazy ciphers 易密码的易密码 Are you keen to learn about the implementation of ...

  2. 基于OpenCV实战:提取中心线

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|AI算法与图像处理 问题 前几天有个人问了我一个问题,问 ...

  3. cvtcolor python opencv_二值分析 | OpenCV + skimage如何提取中心线

    点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 问题 前几天有个人问了我一个问题,问题是这样的,他有如下的一张二值图像: 怎么得到白色Blob中心线,他希望的 ...

  4. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  5. Python代码库OpenCV之12提取碑文文字并分割

    Python代码库OpenCV之11提取碑文文字并分割 代码参考 https://www.cnblogs.com/phil-chow/p/5612270.html 我在作者基础做了简单修改,目前适用于 ...

  6. 《OpenCv视觉之眼》Python图像处理十四 :Opencv图像轮廓提取之Scharr算法和Canny算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  7. VS2022 C# .Net6 OpenCV人脸识别 提取人脸特征提取

    根据原作者提供的信息,本文使用的是VS2022 .Net6 Asp.Net WebForm,用来网页端上传头像,后端先保存网页传入的照片再进行照片处理. 一.添加引用三个Nuget包 1.Emgu.C ...

  8. 要点初见:Python+OpenCV校正并提取表格中的各个框

    最近做了个手写汉字简历识别比赛,需要先提取表格中含有指定信息的各个框,再用TensorFlow对框中的信息进行汉字.数字.英文识别.代码已开源:https://github.com/BingLiHan ...

  9. opencv使用cvFindContours提取联通域

    转自:http://hi.baidu.com/irmosgarden/blog/item/8ce0174c54b307fad72afcbc.html // m_imgFeature为黑白目标图像,白色 ...

  10. 基于OpenCV的特定区域提取

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 今天我们将一起探究如何使用OpenCV和Python从图像中提取感 ...

最新文章

  1. vue 封装dialog_element-ui 封装dialog组件
  2. 代码坏味道 - 耦合
  3. 动态规划:二维费用背包
  4. 神策数据受邀出席,携手亚马逊云科技共建智能家居新航海时代
  5. 卖家工具箱源码_我的测试和代码分析工具箱
  6. java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析
  7. 关于windows注册表
  8. java swing 最小化到托盘_用Java实现程序最小化到托盘区
  9. 【2019 BAPC - D】Deck Randomisation【中国剩余定理 + 循环节】
  10. laravel手册链接
  11. 单词学习-Unit8Text3-1(15年7月29日,第8天)
  12. linux信令追踪指令,使用tcpdump抓取sip信令
  13. 快速获取网站媒体资源方法
  14. HTC IMEI码或SN码查询地址
  15. aect17定义_AECT-05定义与94定义的区别?
  16. 写题记录 cf G. Minimal Coverage 难度2200
  17. php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
  18. HBase的协处理器(Coprocessor)、HBase如何使用二级索引、observer协处理器、 endpoint协处理器、Hbase 协处理器加载方式
  19. jquery 弹出对话框
  20. C#EXCEL操作大全

热门文章

  1. 广义表之树的兄弟孩子表示法
  2. LWN:DVB与头文件和用户空间的regression!
  3. MWC(1) Multiwii 飞控程序初学者概要
  4. SQL中时间为空的处理小结
  5. Win10 的 VMware 中安装 UOS 20,在 UOS 中安装 QtCreator 及搭建 DTK 开发环境
  6. CS224n NLP-Lecture 2: Word Vectors/第二讲-词向量表示: word2vec
  7. 华为AR路由器双内网三线上网和策略路由设定
  8. 赤兔光固化赤兔v3主板usb不认切片文件,触摸屏点击图像显示不显测试图像
  9. 聚类(Clustering)
  10. makefile中 -j16的含义