python实现图片转字符小工具
本文实例为大家分享了python图片转字符小工具的具体实现代码,供大家参考,具体内容如下
from PIL import Image #灰度与字符的映射 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") WIDTH=int(input("请输入你想输出的宽度:")) HEIGHT=int(input("请输入你想输出的高度:")) INPUT=r'D:\Download\ascii_dora.png' OUTPUT=r'D:\Download\output.txt' def get_char(r,g,b,alpha=256): if alpha==0: return ' ' gray = 0.2126 * r + 0.7152 * g + 0.0722 * b length=len(ascii_char) unit=(256+1)/length return ascii_char[int(gray/unit)] im=Image.open(INPUT) im=im.resize((WIDTH,HEIGHT),Image.NEAREST) txt='' for i in range(HEIGHT): for j in range(WIDTH): txt += get_char(*im.getpixel((j,i))) txt += '\n' with open(OUTPUT,'w') as f: f.write(txt)
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python实现图片转字符画的代码实例
原理 1. 计算出图片颜色对应的灰度值,计算公式如下 gray = 0.2126 * r + 0.7152 * g + 0.0722 * b 2. 根据灰度值,从字符集中获取图片中每个像素点对应的字符 代码 # !/usr/bin/env python # -*- coding:utf-8 -*- from PIL import Image import argparse #命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argum
-
Python实现图片转字符画的示例
字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值域从0到255,其中0为黑色,255为白色) 涉及自己喜欢的字符集合 根据字符集顺序及字符集长度,由RGB值编码为对应的字符. RGB RGB色彩模式是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红.绿.蓝三个通道的颜色,这个标准几
-
python实现趣味图片字符化
本文实例为大家分享了python实现趣味图片字符化的具体代码,供大家参考,具体内容如下 主要使用PIL库 先放效果图: 代码如下: #coding=utf-8 from PIL import Image ascii_char = list('MW$#@%&KERTYOJKLUIC{}*mnxgouic()<>\!~:;^·.') def get_char(r,b,g,alpha = 256): if alpha==0: return ' ' gray = int(0.2126 * r
-
Python实现图片转字符画的示例代码
初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python的一个图像处理库.想了解PIL的详细功能介绍,可参考PIL的官方文档(虽然我也没看过,不过还是贴上来):http://effbot.org/imagingbook/ 图片转字符画的关键思想是将图片的灰度值与你自己设定的字符集之间建立映射关系,不同区间的灰度值对应不同的字符,之后将图片每一个像素对应的
-
Python将图片转换为字符画的方法
最近在学习Python,看到网上用Python将图片转换成字符画便来学习一下 题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示: 以下是Python代码: # coding:utf-8 # 为一张图片生成对应的字符集图片 from PIL import Image import argparse # 命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argument('file') # 输入文件 parser.
-
一百行python代码将图片转成字符画
本文实例为大家分享了python将图片转成字符画的具体代码,供大家参考,具体内容如下 该代码引用了PIL库的Image,所以必须先安装PIP,再安装PIL,记住,我的64位系统居然是选WIN32 结尾的那个whl文件,然后才安装成功. 下面贴代码: from PIL import Image import argparse #can shu chu li parser = argparse.ArgumentParser() parser.add_argument('file') parser.a
-
python如何将图片转换为字符图片
简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- coding: UTF-8 -*- from PIL import Image from PIL import ImageDraw from PIL import ImageFont import matplotlib.pyplot as plt import numpy as np import time de
-
从零学python系列之教你如何根据图片生成字符画
说下思路吧: 原图->灰度->根据像素亮度-映射到指定的字符序列中->输出.字符越多,字符变化稠密.效果会更好.如果根据灰度图的像素亮度范围制作字符画,效果会更好.如果再使用调色板,对字符进行改色,就更像原图了. 这是原图: 这是生成的字符画: 废话不多说,直接上代码: 复制代码 代码如下: import Imagechars =" ...',;:clodxkLO0DGEKNWMM"fn=r'c:\users\liabc\desktop\jianbing.png'f1
-
python Opencv将图片转为字符画
做了个Python的小练习,网上有人是利用PIL中的Image来实现的,觉得Opencv库挺方便的,于是利用Opencv库来实现了一下,代码如下: # -*- coding: utf-8 -*- # feimengjuan # 实现将图片转为字符画 import cv2 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") #
-
python实现图片转字符小工具
本文实例为大家分享了python图片转字符小工具的具体实现代码,供大家参考,具体内容如下 from PIL import Image #灰度与字符的映射 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") WIDTH=int(input("请输入你想输出的宽度:")) HEIGHT=int(input(&
-
Python实现图片自定义裁剪小工具
目录 前言 环境依赖 代码 验证一下 前言 本文提供将图片按照自定义尺寸进行裁剪的工具方法,一如既往的实用主义. 环境依赖 ffmpeg环境安装,可以参考:在Windows上安装FFmpeg程序的图文方法 本文主要使用到的不是ffmpeg,而是ffprobe也在上面这篇文章中的zip包中. ffmpy安装: pip install ffmpy -i https://pypi.douban.com/simple 代码 不废话了,上代码. #!/user/bin/env python # codin
-
使用Python制作一个打字训练小工具
一.写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU. 别人眼中的程序员:飞快的敲击键盘.酷炫的切换屏幕.各种看不懂的字符代码. 然而现实中的程序员呢?对于很多程序员来说,没有百度和 Google 解决不了的问题,也没有 ctrl + c 和 ctrl + v 实现不了的功能. 那么身为一个程序员,要怎么让自己看起来更加"专业"呢?答案就是加快自己的打字速度了,敲的代码可能是错的,但这个13却是必须装的! 然而还
-
如何基于Python制作有道翻译小工具
这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的内容. 然后利用简易GUI来可视化结果. 首先我们进入有道词典的首页,并点击翻译结果的审查元素 之后request响应网页,并分析网页,定位到翻译结果. 使用tkinter来制作一个建议的GUI 期间遇到的一个问题则是如何刷新翻译的结果,否则的话会在text里一直累加翻译结果. 于是,在mainlo
-
python实现图片转字符画的完整代码
前言 最初是在实验楼看到的一个小实验 实验楼-Python 图片转字符画 原文是需要通过命令行运行程序 这里改为直接运行,需要固定一些参数 运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 1.实验准备 pillow库的安装 pip install pillow 2.实验原理 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 最终显示的是黑白色的字
-
Python 实现图片转字符画的示例(静态图片,gif皆可)
字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到的 Python 库为 OpenCV,安装使用 pip install opencv-python 命令即可. 功能实现的基本思路为:利用聚类将像素信息聚为 3 或 5 类,颜色最深的一类用数字密集度表示,阴影的一类用横杠(-)表示,明亮部分用空白表示. 主要代码实现如下: def img2stri
-
使用Python制作一个数据预处理小工具(多种操作一键完成)
在我们平常使用Python进行数据处理与分析时,在import完一大堆库之后,就是对数据进行预览,查看数据是否出现了缺失值.重复值等异常情况,并进行处理. 本文将结合GUI工具PySimpleGUI,来讲解如何制作一款属于自己的数据预处理小工具,让这个过程也能够自动化!最终效果如下 本文将分为三部分讲解: 制作GUI界面 数据处理讲解 打包与测试 主要涉及将涉及以下模块: PySimpleGUI pandas matplotlib 一.GUI界面制作 思路 老规矩,先讲思路再上代码,首先还是说一
-
python实现图片转字符画
本文实例为大家分享了python实现图片转字符画的具体代码,供大家参考,具体内容如下 源码(注释很详细): # -*- coding=utf-8 -*- ################################### #1:import argparse #2:parser = argparse.ArgumentParser() #3:parser.add_argument() #4:parser.parse_args() #解释:首先导入该模块:然后创建一个解析对象:然后向该对象中添加
-
Python制作一个随机抽奖小工具的实现
目录 1. 核心功能设计 2. GUI设计与实现 3. 功能实现 3.1 读取人员名单 3.2. 随机抽奖 3.3. 保存中奖名单 3.4. GUI交互逻辑 最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具. 今天我就来顺便介绍一下这个小工具的制作过程吧! 先看效果: 1. 核心功能设计 针对随机抽奖的小工具,需要可以导入参与抽奖的人员名单,然后选择不同的奖励类型进行随机抽取获奖名单并导出. 那么,简单进行需求拆解,
随机推荐
- 详解Vue使用 vue-cli 搭建项目
- Java使用IO流实现音频的剪切和拼接
- python xml解析实例详解
- ASP.NET中的无刷新验证码的开发(完整代码)
- WordPress中查询文章的循环Loop结构及用法分析
- mysql 基本操作
- mysql导入导出命令解析
- jQueryUI的Dialog的简单封装
- jQuery分组选择器用法实例
- 一个支持任意尺寸的图片上下左右滑动效果
- vue无限轮播插件代码实例
- python实现图片压缩代码实例
- python使用sessions模拟登录淘宝的方式
- 解决layer 动态加载select 失效的问题
- C++将txt文件内容保存到数组的方法
- PHP fclose函数用法总结
- Spring security基于数据库中账户密码认证
- java操作Redis缓存设置过期时间的方法
- Mybatis多个字段模糊匹配同一个值的案例
- ASP.NET Core3.1 Ocelot路由的实现