本文正在参加「Python主题月」,详情查看活动链接
是不是每次偷表情包时,都感觉模糊感, 想找一个清楚点
先观察
- 模糊的地方就是有些小黑色点
- 只需去掉小黑点,就清楚了
先看下效果
原图 | 修复后 |
---|---|
src=http___5b0988e595225.cdn.sohucs.com_images_20190705_099f2e9f3718465aa3ec54bd94410558.jpeg&refer=http___5b0988e595225.cdn.sohucs.jpeg | repair-929ef834-c0ac-483f-81b4-9db25598d85a.png |
WX20210513-112540@2x.png | repair-9cd7d9ff-c567-4f66-be6a-4102b540a862.png |
是不是看着还不错
想思路
- 如何去掉小黑点,拿到每个像素点
- 将小黑点变成白色的就OK了
去操作
- 观察每个像素值,找到小黑点的范围
* 范围大概在 200 - 230

- 找到眼睛、嘴 的颜色,防止吧眼也变白了
* 大概在 20-140

- 遍历每个像素点
* 200 - 230 颜色加几十,变白一些,不能超过255
* 20 - 140 颜色减几十,变黑一些,不能设置0,会太黑了
- 代码思路
* 读取图片
* 遍历像素点
* 更具修复程度算出,变白或变黑
上代码
代码能力有限,写的不咋地,有兴趣可以研究一下
1 | python复制代码# !/usr/bin/python3 |
代码差不多了,看看效果吧,有不懂的可以评论问
效果还行,不适用于颜色复杂的表情包, 简单的颜色还是可以的
本文转载自: 掘金