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