基于OpenCV进行动漫人物和真人脸部眼睛定位-20200813
参考基于OpenCV与 ImageAI 的动漫人物识别
汇总:
import cv2
import os.pathcascade = cv2.CascadeClassifier('./dir/lbpcascade_animeface.xml') # 引入xml
filename = 'dldongmanrenwu.png'
image = cv2.imread(filename, cv2.IMREAD_COLOR) # 读入一幅彩色图片gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 色彩空间转换
gray = cv2.equalizeHist(gray) # 图像直方图均衡化faces = cascade.detectMultiScale(gray,# detector optionsscaleFactor=1.1,minNeighbors=5,minSize=(25, 25))i = 0
print(faces)
for (x, y, w, h) in faces:cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)face = image[y: y + h, x:x + w, :]face = cv2.resize(face, (96, 96))save_filename = '%s_%d.png' % (os.path.basename(filename).split('.')[0], i)cv2.imwrite("faces/" + save_filename, face)i = i + 1cv2.imshow("AnimeFaceDetect", image)
cv2.waitKey(0)
cv2.imwrite("out2.png", image)
类似是人脸和眼睛的定位:
import cv2face_cascade = cv2.CascadeClassifier(r'D:\ProgramData\Anaconda3\envs\duellinks\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(r'D:\ProgramData\Anaconda3\envs\duellinks\Lib\site-packages\cv2\data\haarcascade_eye.xml')#img = cv2.imread(r'C:\Users\\nsquair\PycharmProjects\YugiOhDuelLinks_Bot\\backgroud_1.png')
img = cv2.imread('danren.jpg')
#gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray, 1.3, 5)
print(faces)
for (x,y,w,h) in faces:img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)roi_gray = gray[y:y+h, x:x+w]roi_color = img[y:y+h, x:x+w]eyes = eye_cascade.detectMultiScale(roi_gray)for (ex,ey,ew,eh) in eyes:cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
基于OpenCV进行动漫人物和真人脸部眼睛定位-20200813相关推荐
- 深度学习之基于DCGAN实现动漫人物的生成
注:因为硬件原因,这次的实验并没有生成图片,但是代码应该是没有问题的,可以参考学习一下. 本次基于DCGAN实现动漫人物的生成.最终的效果可以参考大神**K同学啊**的博客.与上篇文章基于DCGAN生 ...
- 动漫人物半透明质感的眼睛怎么画
动漫人物半透明质感的眼睛怎么画 绘画过程: 首先介绍一下用gif画眼睛的流程. 以下是详细步骤 涂眼睛底色 首先,画出眼睛的底色. 当你添加高光时,眼睛会在这个过程中变得越来越亮,所以让我们从比你想要 ...
- 动漫绘画教程:动漫人物的眼睛睫毛怎么画?
睫毛怎么画?漫画人物的眼睛怎么画?动漫人物怎么画?眼睛怎么画?学习绘画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学习好绘画,然后绘画出自己想要绘画的东西 那 ...
- 如何通过DCGAN实现动漫人物图像的自动生成?
深度学习领域在近几年取得了重大突破,其中大部分研究成果都基于感知技术,计算机通过模仿人类的思维方式,感知物体.识别内容.生成对抗网络的理念由Goodfellow于2014年提出的,它的发展历程只有六年 ...
- 基础 | 如何通过DCGAN实现动漫人物图像的自动生成?
点击上方"机器学习与生成对抗网络",关注"星标" 获取有趣.好玩的前沿干货! 文章来源:淘系技术 背景 基于生成对抗网络(GAN)的动漫人物生成近年来兴起的动漫 ...
- android opencv 获取小图在大图的坐标_Android开发—基于OpenCV实现相机实时图像识别跟踪...
利用OpenCV实现实时图像识别和图像跟踪 图像识别 什么是图像识别 图像识别,是指利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.根据观测到的图像,对其中的物体分辨其类别 ...
- opencv运动目标跟踪预测_基于Opencv的运动目标的检测和跟踪.pdf
第 20卷 第 l2期 电子设计工程 2012年 6月 Vol_20 No.12 ElectronicDesignEngineering Jun.2012 基于Opencv的运动 目标的检测和跟踪 白 ...
- Java基于opencv实现图像数字识别(一),java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]
1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...
最新文章
- 学好单片机能找什么工作?单片机好学吗?
- 容器环境红队手法总结
- 吴文俊AI最高成就奖颁给清华张钹院士,之前曾空缺七年
- vs与git中间的阻拦--Git failed with a fatal error. error: open(“.vs/GBA/v16/Server/sqlite3/db.lock
- 数据分析python够用吗_学数据分析不等于学python
- 12.1 Bootstrap介绍
- 普通计算机硬件,将普通显示器更改为触摸屏_计算机硬件和网络_IT /计算机_数据...
- 干式真空泵原理_如何安装干式墙锚在墙壁上悬挂重物
- JavaWeb-RESTful_用SpringMVC开发RESTful
- 收藏 | LSTM模型结构的可视化
- 【解决】U盘装系统(Win7/Win8) 装双系统
- 青年会会训的一些探究
- hdu 3905(dp)
- 2013 Multi-University Training Contest 1
- linux 修改文件日期,Linux系统如何修改文件的时间
- 【线性化】绝对值项的线性化
- python制作简单网页_用python制作简单网页
- java 中vo、po、dto、bo、pojo、entity、mode如何区分
- 视频怎么压缩变小?视频压缩变小的具体操作步骤
- C++学习笔记——第三天运算符和表达式