美文网首页少儿编程
python还可以这么玩?(二)

python还可以这么玩?(二)

作者: Zero兴 | 来源:发表于2019-07-10 17:27 被阅读0次

上回说到使用python制作卡通表情包,这次将继续使用python利用真人照制作表情包,真人照与卡通照最大的区别是,真人照有更多的色彩需要处理。

处理流程和之前一样,先打开轮廓图片,再打开表情图片进行裁剪,获取图片中的表情部分。

获取表情部分

该操作可以又分为两步:1. 对图片进行脱色变成灰度图;2.对生成好的灰度图只保留轮廓,去除其他颜色。

1.导入要用的第三方包

import cv2

2.将获取到的真实图片表情部分转化为灰度图:

img = cv2.imread("表情图片名称")

img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # 转化为灰度图

img_gray_inv = 255 - img_gray

img_blur = cv2.GaussianBlur(img_gray_inv, ksize=(21,21), sigmaX=0, sigmaY=0)

img_blend = cv2.divide(img_gray, 255-img_blur, scale=255)

3.获取转化成灰度图的宽、高,使用循环,数组的方式获取每个像素点的颜色值,对其进行转换,只留下图片轮廓:

rows, cols = img.shape # 图形的宽、高

for i in range(rows):

for j in range(cols):

if img[i][j] <=210:

img[i][j] =0

elif img[i][j] >=240:

img[i][j] =255

else:

continue

4.如上步骤获取图片轮廓:

取出图片轮廓

5.将处理好的表情图片合成到轮廓图片上:

合成了最终的表情包

如果各位没有看的太明白的话,可以看第一批《python还可以这么玩》,了解步骤,最终生成有趣的表情包,从此别人有ps,你有python,做个表情包还是so easy !!!

更多好玩有趣的可以关注我的个人公众号:

相关文章

  • python还可以这么玩?(二)

    上回说到使用python制作卡通表情包,这次将继续使用python利用真人照制作表情包,真人照与卡通照最大的区别是...

  • Python可以这么玩

    使用Python若干年,虽然没有研究过源码,但也总结了不少实用技巧,在这里分享给大家。玩蛇是个愉快的过程。 Pyt...

  • python还可以这么玩?(一)

    图片在我们的生活中随处可见,例如最常见有趣的图片--表情包,你在使用QQ或微信跟别人聊天的时候,是不是经常会发一些...

  • 宫崎骏可以这么玩!

  • Python的艺术玩法——“孔雀开屏”篇

    本文用Python实现一个“孔雀开屏”的效果,Python也可以这么玩。下面是源码,注释里面的是不同画面的执行代码...

  • Python大法:新浪微博也可以这么玩^_^

    环境准备 新浪微博API首先,注册一个新浪开发者帐号,并在 新浪开发平台 新建一个 app.[ps]:开发者平台好...

  • 养生,也可以这么玩

    今天要告诉你的是:养生,也可以这么玩 01饭后吃水果是错误的观念正确的做法是饭前吃否则有可能被别人先吃完了 02一...

  • 原来读书可以这么玩

    原来读书还可以这么玩,今天在圈妈的快速阅读小灶班终于见识了传说中的快速阅读。 家里的书真心多,有我多年积攒下来的,...

  • 原来灯光可以这么玩

    对于设计师和摄影师来说,灯光绝对是一个重头戏。它在很多时候都决定了一副画面的意境和效果,其实说到底摄影玩的就是光影...

  • 飘窗台可以这么玩

    飘窗是家庭装修中很小的一个位置,但是却是可以集娱乐、休闲、工作、学习于一体的空间,那么我们来看下,该如何打造一个属...

网友评论

    本文标题:python还可以这么玩?(二)

    本文链接:https://www.haomeiwen.com/subject/ivfkkctx.html