朋友圈斗图装逼必备!用图片生成字符画

科技曲奇(Tookies)开设的“曲奇编程入门班”系列将会持续连载,请务必跟进关注。如有问题或建议,请发邮件至techcookies@163.com

**本入门教程利用Python实现,需要少量的编程基础,如果您尚未具备这些基础:1、可以选择去网上直接下载字符画生成器;2、请参阅我的这篇文章:http://www.toutiao.com/i6402109715249103362/,等到入门之后再查看本文。

教程,走起!

基础和原理

1、图片的一种是位图(另一种是矢量图),位图是由图片矩阵数据构成的图,举个例子:256*256像素的图片,就是包含256*256组数据,每组数据基本包含三个值,分别是RGB的颜色值,也就是说,图片包含256*256个小色块。如果是灰度图像,就不是RGB值而只是单单的一个亮度值,256*256个不同亮度的色块就构成了一幅灰度图(黑白图片)。

2、如何将灰度图转变成字符画?我们要做的,就是把不同亮度的色块转成字符,比较亮的色块转变成类似“\\”的字符,而比较暗的色块转变成"###"这样的字符,这样用字符就能够体现亮度,实现生成字符画了。

准备工作:安装Python脚本环境

1、安装Python:推荐安装anaconda,它集成了Python及其常用的模块,windows下载地址

:https://www.continuum.io/downloads#windows,推荐下载3.6版本,下载后直接根据向导安装即可。

2、安装OpenCV:下载地址维:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.2.0/opencv-3.2.0-vc14.exe/download,exe打开解压后在”opencvuildpython3.6x64”(根据python版本)文件夹中找到cv2.pyd”,复制到Python安装文件的”C:Python36_64Libsite-packages”文件夹中。

3、安装IDE:这里推荐pycharm,http://www.jetbrains.com/pycharm/download/#section=windows,跟着向导直接安装即可。

4、打开pycharm,写入代码:import cv2,如果没有报错,则成功,如果遇到问题,可自行百度或将问题详细描述发送至techcookies@163.com等待解答。

开始

图片转换结果预览

觉得牛逼就自己试试吧!

注意:图片不能太大,否则在编辑器中会很卡顿,推荐先把图片用画图工具转换成90*90像素左右,如果觉得效果不好,一是像素的问题,二是字符设置的问题,像素就在画图工具里面改,字符设置就在Python代码中的color_dict里面改。

如果您对本文感兴趣或遇到什么疑难,请关注科技曲奇,对于关注者遇到的疑难问题,可在评论区提问或发邮件至techcookies@163.com,我会提供解答;Tookies会不时发一些利用高端编程实现的黑科技的网页或者APP的推荐,感兴趣者请务必关注或浏览主页!

**预告:觉得这样编程还不够牛逼?下次教你写个按键精灵,自己做外挂脚本!

**科技曲奇历史文章推荐:《3分钟包教包会!用人工智能自动为线稿填色,人人都是漫画家!》:这是一篇不需要编程知识即可体验人工智能带来的艺术的教程。

Tookies愿你们能够用脚本作帆,顺风航行在编程世界的大海中!

也许你还喜欢

极限战场女爵技能全解析 极限战场

极限战场将竞技主题与真人对抗融合,登场选手会依据运动履历形成

不休勇者传说礼包码有哪些 不休勇

这款把卡牌对战放到九宫格棋盘中的新作,近期在策略玩家群体里热度不

智慧旅游新模式 张家界联手中国电

(资料图片仅供参考)(中国电信湖南公司工作人员在介绍“张家界

小小英杰合战天下孙乾游说劳军介绍

《小小英杰合战天下》玩家开局即可获得系统固定送的蜀国谋士孙乾

失序之地配置要求一览 失序之地最

作为把“垂直生态系统”写进核心设定的《失序之地》,本作属于开放世

世界播报:中国信通院:截至2022年10

(资料图片)DoNews11月19日消息(田小梦)近日,中国

万象手游上线时间详解 万象手游公

万象手游上线时间究竟定在何时?钟情于解谜的群体对它格外关注,

境手游上线时间及公测安排 境手游

境手游凭借极其严苛的战斗规则,呈现出难度颇高的肉鸽闯关味道。不少

三国志霸王崛起吕布玩法攻略 三国

《三国志霸王崛起》当前环境中,吕布属于顶级物理输出点。官方给

世界热头条丨速来打卡!中国电信云上

2022中国国际数字经济博览会于11月16日启幕,科技感拉满