python把图片转为字符画_Python 实现图片转换为字符画
主要使用 pillow
如果没有安装 使用 pillow install pillow 安装一下
看代码:
from PIL import Image
import argparse
#字符画所用的字符集
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
def getChar(r,g,b,alpha=256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1)/length
return ascii_char[int(gray/unit)]
parser = argparse.ArgumentParser()
parser.add_argument('file')
parser.add_argument('-o','--output')
parser.add_argument('--width', type = int, default = 80)
parser.add_argument('--height', type = int, default = 80)
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
if __name__ == '__main__':
im = Image.open(IMG)
im = im.resize((WIDTH,HEIGHT),Image.NEAREST)
txt=""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += getChar(*im.getpixel((j,i)))
txt += '\n'
print(txt)
if OUTPUT:
with open(OUTPUT,'w') as f:
f.write(txt)
else:
with open('output.txt','w') as f:
f.write(txt)
再看带参数执行:
python把图片转为字符画_Python 实现图片转换为字符画相关推荐
- python图片转为二进制流_python将图片转为二进制-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 mysql 5.7.9 lin ...
- python将图片转为字符画_Python将图片转换为字符画的方法
最近在学习python,看到网上用python将图片转换成字符画便来学习一下 题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示: 以下是python代码: # coding:u ...
- python图像转字符画_Python实现图片转字符画的示例
字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值 ...
- python图像转字符画_Python实现图片转字符画的代码实例
如何利用Python实现图片转字符画详解 如何用python将图片转为字符画给小编你的心作纪念,小编的梦有你的祝福才能够完全,风浪再大,小编也会勇往直前,小编们的爱,镶在青春的纪念册. # codin ...
- python实现图片转字符画_Python实现图片转字符画的示例代码
初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python ...
- python动态图片转字符画_Python:图片转字符画
字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法:将彩色图片转化为灰度图 根据颜色深浅的RGB值(值域 ...
- python实现图片转字符画_Python实现图片转字符画的示例
字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值 ...
- python将图像变成没有颜色_python将图片设置背景颜色修改为透明色
由于原始的logo是白色背景的,而我们需要将白色背景更改为透明色,这里启用万能工具python进行图片转换了,使用到的就是pillow包的image. png格式是具有除了rgb三色外第四个参数表明像 ...
- python图片修复软件下载_python 实现图片修复(可用于去水印)
在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以消除这些噪声呢? 答案是肯定的 ...
- python将图片原比例缩小_Python实现图片长宽比例缩放和填充
1 ''' 2 : 一个缩略图程序, 不需要的部分可以去掉3 : 主要实现了尺寸(长宽)和大小(KB)的缩小4 ''' 5 importcv26 importos.path7 from PIL imp ...
最新文章
- android 调整字体,android设置:调整字体大小
- 基于Mybatis,处理多表联合获取
- Table of Contents - Tomcat
- bootstrap 一排5个_9个非常实用的CSS图标库
- 【转】详谈for循环里面的break和continue语句
- flutter --- 使用dio包
- 苹果几最好用_深度解析安卓手机和苹果手机到底有哪些区别,哪种手机最好用...
- rn 跳转至html5,ReactNative-从RN端跳转到原生界面
- python 闭包中的匿名函数详解!
- AutoForm Master v4.04-ISO 1CD(专业板金优化分析软件,好用!)/
- IMAP与POP协议的区别
- c++自学笔记第五次
- 建网站怎么选合适的网站模版
- ue4 培养罐液体效果
- 编程规范 --- 可读性
- CreateProcess的用法
- 【SVM之菜鸟实现】—5步SVM
- Hbaseshell scan多种过滤操作
- ue4 通过指定路径加载资源_求助!加载pak资源到内存后,如何引用资源显示出来到地图中?...
- 项目管理习题——挣钱分析法与成本预算和成本估算
热门文章
- vCenter 升级错误 VCSServiceManager 1603
- C# 线程间不能调用剪切板的问题
- 【转】Java删除文件夹和文件
- War-Driving(战争驾驶***)
- 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
- sqlite简单介绍
- asp.net)js 在当前日期上加一天和系统发布
- python算法和数据结构_Python中的数据结构和算法
- leetcode 148. 排序链表(归并排序)
- 经验主义 保守主义_为什么我们需要行动主义-始终如此。