通过Python给头像加国旗,10多行代码搞定,就别@官方了

今天上午又被莫名其妙的刷屏的,像去年圣诞一样,大家@微信官方要圣诞帽,今年@微信官方要国旗,甚至广大圈友提出更加过分的要求,要女朋友的,要暴富的,要头发的....

 

 SkrEric虽然不能满足你们这些要求,但是给头像加一面国旗还是小意思的啦,万能的Python就能通过10多行代码搞定

废话少说,代码奉上:


 
 
  1. # -*- coding: utf8 -*-
  2. import cv2
  3. # 读取头像和国旗图案
  4. img_head = cv2.imread( 'head.jpg')
  5. img_flag = cv2.imread( 'flag.png')
  6. # 获取头像和国旗图案宽度
  7. w_head, h_head = img_head.shape[: 2]
  8. w_flag, h_flag = img_flag.shape[: 2]
  9. # 计算图案缩放比例
  10. scale = w_head / w_flag / 4
  11. # 缩放图案
  12. img_flag = cv2.resize(img_flag, ( 0, 0), fx=scale, fy=scale)
  13. # 获取缩放后新宽度
  14. w_flag, h_flag = img_flag.shape[: 2]
  15. # 按3个通道合并图片
  16. for c in range( 0, 3):
  17. img_head[w_head - w_flag:, h_head - h_flag:, c] = img_flag[:, :, c]
  18. # 保存最终结果
  19. cv2.imwrite( 'new_head.jpg', img_head)

你需要做的是将上面的代码复制到你创建的py文件里,并在同一目录下放入你头像的图片和国旗的图片,并将头像图片命名为head.jpg,将国旗图片命名为flag.png(当然了,除了国旗,你也可以拼接任何图片),最后运行就生成了new_head.jpg也就是加了国旗的图片了

效果如下:

                                                                    

实现基本思路:

1. 读取进头像和国旗的图片

2. 根据头像和国旗的长宽,我们计算下图案需要缩放多少比例

3. 通过像素替换,将缩放后的国旗图案添加到头像图片的右下角

对了,这个需要通过python-opencv库来处理图像,大家可以用pycharm导入,或者直接pip install python-opencv

感谢 Crossin大佬提供的代码!

最后希望祖国繁荣昌盛,国泰民安!

 

想要看更多的课程请微信关注SkrEric的编程课堂

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值