往期好文推荐
学习Python不需要程基础?
python系统学习流线图,教你一步一步学会python
成为一名做大数据开发的女程序员,并不是二狗进入大学时的第一目标。
一、项目说明
在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片。效果如下图所示:
二、实现步骤
- 导入朋友的照片(前景照片);
- 处理前景照片(缩放、旋转,填充);
- 导入熊猫头照片(背景照片);
- 将前景和背景拼接起来形成表情包;
- 在表情包下面添加文字。
三、Python 实现
1、导入需要的库
import cv2import numpy as mpimport matplotlib.
pyplot as pltfrom PIL import Image, ImageDraw, ImageFont
这个项目主要是通过 opencv 完成,但如果要在表情包下面写中文的话,PIL(pillow)库是必不可少的。
2、绘图函数
这里写一个绘图函数,方便绘图操作。
def plt_show(img):
imageRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(imageRGB)
plt.show()
3、导入前景照片
image = cv2.imread('SXC.jpg', 0)
# 导入灰度图即可plt_show(image)
4、等比例缩放前景照片
因为我们发现前景照片的尺寸比背景尺寸还要大,