在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片,效果如下图所示,完整代码已放在文末。
实现步骤
- 导入朋友的照片(前景照片);
- 处理前景照片(缩放、旋转,填充);
- 导入熊猫头照片(背景照片);
- 将前景和背景拼接起来形成表情包;
- 在表情包下面添加文字。
1、导入需要的库
import cv2 import numpy as mp import matplotlib.pyplot as plt from 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)