大家好,我是早起。
圣诞节快到了,每年一到圣诞节就会有很多人的头像上多了一顶小红帽
那么你有想过如何用Python去实现吗?
如果你尝试去搜索,会发现网上教程一大堆,但是由于大多数人都将圣诞帽位置固定了,所以放上自己的图片后,要不就是圣诞帽偏移了,要不就是帽子比头还大,代码也不知道在哪里改,无从下手。
因此,本文将手把手教你如何用Python为你的微信头像添加一顶圣诞帽,并结合我们之前讲过PySimpleGUI
,做成一个带有GUI的小程序,先看效果:
本次主要分为两个部分讲解:
-
用
opencv
对头像添加圣诞帽 -
结合
PySimpleGUI
制作人性化圣诞帽添加软件
主要涉及的Python模块有:
-
PIL
-
PySimpleGUI
-
cv2
-
os
在开始之前,你需要使用pip对相关依赖库进行安装
pip install pillow #这是对模块PTL的安装
pip install opencv-python #这是对cv2的安装
pip install os
pip install PySimpleGui
一、利用opencv对头像处理
本文用到的圣诞帽,是.png
格式的,如下
为了识别照片,我们需要安装一个OpenCV
的内置人脸识别插件,安装步骤:
用浏览器打开下面网址---进入Releases---下载对应版本的OpenCV
(一定要记住存放这个插件的路径!!!后面要用到)
和以前一样,我们先看本节全部代码,然后进行讲解