Python&OpenCV自动人脸打马赛克&调色系统(源码&UI操作界面&部署教程)
由于图床过期,图片无法正常显示,有图阅览请移步以下Gitee/Github网址,文末获取【源码和部署教程】或者通过以下Gitee/Github的文末邮件获取
Gitee(推荐国内访问): https://gitee.com/qunmasj/projects
Github(推荐国外访问): https://github.com/qunshansj?tab=repositories
1.视频演示:
[项目分享]Python&OpenCV自动人脸打马赛克&调色系统[源码&UI操作界面&部署教程]
2.图片演示:
3.图像颜色检索&替换:
4.马赛克分类:
使用opencv库中的haarcascade_frontalface_default.xml进行人脸检测。
1、使用高斯噪声进行模糊处理。
2、使用高斯滤波函数,在相应的位置处进行模糊处理。
高斯噪声,得到的马赛克为多重点点。原来的视频命名为output.avi,代码编译后保存的视频命名为1111.avi。记得修改自己的文件路径哦。
1 | import numpy as np |
图片是由一个三维数组,打马赛克就是把特定区域的值替换为其他值,项目在做的过程中经过一次升级,最开始用的是高斯马赛克,后来参考该博客,升级为和其他软件手工打的马赛克一样的样式正规马赛克
高斯马赛克
特定区域值替换为高斯分布数值,可以利用numpy中的np.random.normal(size=(h,w))来生成一些随机的数值,然后进行替换即可
正规马赛克
马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内左上像素点的颜色代替,这样可以模糊细节,但是可以保留大体的轮廓。就是用左上角的那个值,来替换右下方一个小方块的值,逐步进行替换即可。
5.代码实现:
高斯马赛克
1 | import cv2 |
正规马赛克
1 | import cv2 |
完整源码&环境部署视频教程&自定义UI界面
参考博客《Python&OpenCV自动人脸打马赛克&调色系统[源码&UI操作界面&部署教程]》
6.参考文献:
- [1]基于Adaboost的安全带检测系统[J]. 陈雁翔,李赓. 电子测量技术. 2015(04)
- [2]基于高斯混合模型的运动目标检测方法研究[J]. 马德智,李巴津,董志学. 电子测量技术. 2013(10)
- [3]基于超球支持向量机的多姿态协同人脸检测[J]. 滕少华,陈海涛,张巍. 计算机应用. 2013(07)
- [4]基于LBP算子和类覆盖捕获图的人脸检测算法[J]. 赵海峰,孙姗姗,闫伟红,王宜龙,孙登第. 数学的实践与认识. 2013(07)
- [5]基于类Haar特征与级联AdaBoost算法的防震锤识别[J]. 金立军,闫书佳,刘源. 系统仿真学报. 2012(09)
- [6]改进的高斯肤色模型及其在人脸检测中的应用[J]. 刘春生,常发亮,陈振学,李爽. 仪器仪表学报. 2012(05)
- [7]复杂光照下的人脸肤色检测方法[J]. 李全彬,王小明,刘锦高,李明. 计算机应用. 2010(06)
- [8]复杂背景和光照多变的人脸检测方法[J]. 李全彬,孙巧榆,刘锦高,李明. 计算机工程与应用. 2009(18)
如果您需要更详细的【源码和环境部署教程】,除了通过【系统整合】小节的链接获取之外,还可以通过邮箱以下途径获取:
1.请先在GitHub上为该项目点赞(Star),编辑一封邮件,附上点赞的截图、项目的中文描述概述(About)以及您的用途需求,发送到我们的邮箱
sharecode@yeah.net
2.我们收到邮件后会定期根据邮件的接收顺序将【完整源码和环境部署教程】发送到您的邮箱。
【免责声明】本文来源于用户投稿,如果侵犯任何第三方的合法权益,可通过邮箱联系删除。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 qunmasj!