在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中,我们以萌萌哒的熊猫头作为背景,然后试着在背景图上加入朋友们的照片。效果如下图所示。
实现步骤
- 导入朋友的照片(前景照片);
- 处理前景照片(缩放、旋转,填充);
- 导入熊猫头照片(背景照片);
- 将前景和背景拼接起来形成表情包;
- 在表情包下面添加文字。
1、导入需要的库
这个项目主要是通过 opencv 完成,但如果要在表情包下面写中文的话,PIL(pillow)库是必不可少的。
2、绘图函数
这里写一个绘图函数,方便绘图操作。
3、导入前景照片
4、等比例缩放前景照片
因为我们发现前景照片的尺寸比背景尺寸还要大,这显然是不合适的,所以要先对其进行等比例(0.3)缩放。
5、对前景照片进行二值化处理
在这里,我们将像素值大于 80 的区域设置为 255;小于 80 的区域设置成 0。
6、提取出感兴趣区域
7、旋转图片
因为我们的背景图片(熊猫头)是正的,而前景图片有些向右倾斜,所以要先对其进行旋转操作(大概逆时针旋转 15 度即可)。
8、将一些不需要的黑色区域删除掉
在这里我们使用 cv2.fillPoly 函数对不需要的区域用白色进行填充。
9、再次提取感兴趣区域并缩放
10、导入背景图片
11、组合两张图片成表情包
12、在表情包下面添加文本
12.1 添加英文文本
如果只是要添加英文文本,用 opencv 就可以解决:
12.2 添加中文文本
如果要添加中文文本,我们需要借助 PIL 库来实现。
13、保存表情包
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中卸载numpy09/14
- ♥ 如何卸载python08/20
- ♥ python和java有什么区别10/22
- ♥ python条件条件变量12/29
- ♥ python适合什么用途11/01
- ♥ python中有哪些包11/04
内容反馈