我用 Python 集齐了五福

开发 后端
新的一年又要到来了,各个大的公司又在这年末为大家送上了新春的祝福,支付宝还是延续了这几年的传统,在年末为大家送上了集五福的活动,为了大家能更快更好的扫出来大大的“福”,今天小编就带领大家利用python做一个一“福”转“N”福的小demo。

新的一年又要到来了,各个大的公司又在这年末为大家送上了新春的祝福,支付宝还是延续了这几年的传统,在年末为大家送上了集五福的活动,为了大家能更快更好的扫出来大大的“福”,今天小编就带领大家利用python做一个一“福”转“N”福的小demo。

1、先看效果图

首先,我们需要拿到一张大大的“福”字图片,然后,我们就可以对于这张图进行操作了。我们今天要实现的就是将一张“福”字转化为五种不同的风格,现为大家呈上效果图。

我用 Python 集齐了五福

首先为大家展示的是灰度图,灰度图就是将彩色的RGB三通道图像,转化为单通道的灰色图像,RGB三个通道的颜色通过比例系数进行相加。程序如下所示。

我用 Python 集齐了五福

2、轮廓图

接下来是轮廓图,轮廓图需要输入一张灰度图像,首先是对图像进行滤波处理,去除噪声,然后针对于灰色的图片中像素突然变化的点来检测边缘,什么是边缘突然变化呢,参考我们的灰度图,灰度图中,“福”字的边缘同背景颜色出现了巨大的差异,这种差异就是寻找边缘轮廓的依据,程序如下图所示。

我用 Python 集齐了五福

对于反色图,理解起来并不难,就是用255减去将原图中的每一个像素值,得到的就是我们的反色图,程序如下:

我用 Python 集齐了五福

对于腐蚀图,因为在我们选取的图像中,红色是背景,黑色才是福字,所以对红色进行膨胀也就是对黑色进行腐蚀。这也是 OpenCV 的内置功能。我们只需要调用opencv中的膨胀函数即可。

我用 Python 集齐了五福

最后是我们的“福到家”,我们只需要将福字进行旋转即可。

我用 Python 集齐了五福

3、用TK做一个交互界面

为了更好的将上述的程序做到一个交互,小编特地为大家做了一个交互的界面,大家可以直接利用交互界面,来选择想要展示的“福”字效果,并将处理好的结果显示在交互界面上。同时,程序会自动将处理好的图片保存到本地路径下。

以上就是小编为大家带来的“一福转五福”的小demo,希望大家在新的一年里都能福到财到运气到,小编在这里提前给大家拜年啦。

责任编辑:未丽燕 来源: 菜鸟学Python
相关推荐

2020-01-14 15:30:10

支付宝集五福移动应用

2018-02-07 07:35:18

支付宝五福集齐方式

2021-02-03 06:26:01

集五福支付宝五福全攻略

2019-01-29 07:57:18

物联网IOT五福

2022-01-19 06:51:26

五福集支付宝

2021-02-02 06:02:39

集五福支付宝五福全攻略

2022-01-18 20:25:01

支付宝集五福移动应用

2022-01-07 19:39:29

支付宝集五福移动应用

2022-01-23 22:21:03

支付宝集五福

2020-01-13 07:55:59

支付宝福卡集五福

2020-01-09 13:00:46

支付宝集五福移动应用

2011-01-18 13:23:58

IBM刀片bladecenter

2022-01-23 13:14:54

支付宝支付宝钱包

2018-02-05 21:22:35

支付宝五福红包

2021-02-01 07:00:45

支付宝集五福移动应用

2021-01-13 17:32:43

支付宝集五福移动应用

2021-02-06 06:00:19

支付宝红包捡钱集五福

2022-01-18 17:43:25

支付宝福卡移动应用

2021-12-03 10:46:49

ELKGraylog运维
点赞
收藏

51CTO技术栈公众号