iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3实现图片转字符画
  • 390
分享到

python3实现图片转字符画

字符图片 2023-01-31 08:01:23 390人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

用练习学习python3. #!/usr/bin/env python3 #-*- coding:utf-8 -*- from PIL import Image import argparse ''' argparse模块使得编写用户友好

用练习学习python3.

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
from PIL import Image
import argparse
'''
argparse模块使得编写用户友好的命令行接口非常容易。程序只需定义好它要求的参数,然后argparse将负责如何从sys.argv中解析出这些参数。argparse模块还会自动生成帮助和使用信息并且当用户赋给程序非法的参数时产生错误信息。
使用步骤:
1、导入模块
	import argparse
2、创建一个解析对象
	parser = argparse.ArgumentParser()
3、添加需要增加的参数,每一个add_argument方法对应一个你要关注的参数或选项
	parser.add_argument()
4、最后调用parse_args()方法进行解析
	parser.parse_args()
'''
#命令行输入参数
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
#ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
#字符集可以根据字符画的效果反复调试,字符种类越多可以表现的颜色也越多,图片更有层次感。
ascii_char = list("************* ")
#灰度值指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像
#灰度值公式有很多:  gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
def get_char(r,g,b,alpha = 256):
	if alpha == 0:
		return ' '
	length = len(ascii_char)
	#gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
	gray = int(0.30 * r + 0.59 * g + 0.11 * b)
	unit = (256.0 + 1)/length
	return ascii_char[int(gray / unit)]
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 += get_char(*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)


--结束END--

本文标题: python3实现图片转字符画

本文链接: https://www.lsjlt.com/news/192799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3实现图片转字符画
    用练习学习python3. #!/usr/bin/env python3 #-*- coding:utf-8 -*- from PIL import Image import argparse ''' argparse模块使得编写用户友好...
    99+
    2023-01-31
    字符 图片
  • Python3:图片转字符画
    防伪码:没有相当程度的孤独是不可能有内心的平和。1、环境准备主机名IP系统Python版本Python-01192.168.10.9CentOS release 6.9 (Final)3.5.4参考:https://www.shiyanlo...
    99+
    2023-01-31
    字符 图片
  • 利用Python 实现图片转字符画
    目录前言字符画的原理灰度值和RGB代码实战总结前言 相信大家在网上经常看到有人秀出各种各样的字符画,对于这个五彩斑斓的世界来说,我们日常看到的都是一些高清的彩色的图片,偶尔来个粗糙的...
    99+
    2022-11-11
  • Python实现将图片转换为ASCII字符画
    目录前言字符画图片生成字符画文字的生成前言 要将图片转换为字符图其实很简单,我们首先将图片转换为灰度图像,这样图片的每个像素点的颜色值都是0到255,然后我们选用一些在文字矩形框内占...
    99+
    2022-11-11
  • 怎么利用Python实现图片转字符画
    本文小编为大家详细介绍“怎么利用Python实现图片转字符画”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用Python实现图片转字符画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符画的原理这种字符画...
    99+
    2023-07-02
  • 如何利用python实现图片转化字符画
    目录前言:实例1实例2前言: 字符画:字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感。...
    99+
    2022-11-13
  • Python简单实现图片转字符画的实例项目
    1. 原理 利用 PIL 库来获取图片并修改大小, 利用灰度值转换公式把每一个像素的 RGB 值转为灰度值 gray = int(0.2126*r+0.7152*g+0.0722...
    99+
    2022-11-12
  • 怎么用Python将图片转为字符画
    首先有个问题,就是模拟灰度,这里有个公式:1Gray = 0.2126 × R + 0.7152 × G + 0.0722 × B这样就好办了。当然,RGB模式下,256x256x256的颜色范围虽然被转换成了256的灰度范围,字符还是不好...
    99+
    2023-05-17
    Python
  • 怎么在python中将图片转为字符画
    今天就跟大家聊聊有关怎么在python中将图片转为字符画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
    99+
    2023-06-06
  • 25行Java代码将普通图片转换为字符画图片和文本的实现
    本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下: 原图 生成字符画文本(像素转换字符显示后,打开字符画显示相当于原图的好几倍大,不要用...
    99+
    2022-11-12
  • Java图片转字符图片的生成方法
    前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片,同样可...
    99+
    2022-11-12
  • 使用python怎么将一张图片转换为字符画
    这期内容当中小编将会给大家带来有关使用python怎么将一张图片转换为字符画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。源码(注释很详细):# -*- coding=utf-8&nb...
    99+
    2023-06-06
  • Python 图片与字符串互转
    #coding:utf-8 # 引入base64库 import base64 # 把图片压缩成字符串 with open("c:\\test.jpg", "rb") as imageFile:     image2str = base...
    99+
    2023-01-31
    字符串 图片 Python
  • Python3如何实现将bytes图片转jpg格式
    本篇内容主要讲解“Python3如何实现将bytes图片转jpg格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3如何实现将bytes图片转jpg格式”吧!需求:我爬取的图片是by...
    99+
    2023-06-07
  • python怎么实现图片转文字
    本文小编为大家详细介绍“python怎么实现图片转文字”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么实现图片转文字”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。python图片转文字用pytho...
    99+
    2023-07-05
  • js实现带翻转动画图片时钟
    本文实例为大家分享了js实现带翻转动画图片时钟的具体代码,供大家参考,具体内容如下 首先上图,先看效果 1、需求 根据当前系统时间来更改这个时钟,更改时间时,数字向上翻动,转成下一...
    99+
    2022-11-13
  • Android图片翻转动画简易实现代码
    下面给大家分享一个有趣的动画:这里比较适合一张图片的翻转,如果是多张图片,可以参考APIDemo里的例子,就是加个ArrayAdapter,还是简单的,也可以自己发挥修改,实现...
    99+
    2022-06-06
    动画 Android
  • Base64字符串与图片的相互转换
    本篇博客记载的是一个我们在开发过程中很常用的一个小功能,就是我们在处理图片的时候做数据存放到数据库的功能,我们存放的不再是本地路径而是一个Base64的字符串! 然后我们在取值的时候又将Base64转换为一个图片文件的做法 简单的两个步骤:...
    99+
    2023-10-20
    java mybatis
  • Python如何实现视频转换为字符画
    这篇文章给大家分享的是有关Python如何实现视频转换为字符画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先读取视频,并转为字符。视频是从B站下载的,地址《激战江南》穿山甲名场面。由于B站直接下载的视频为fl...
    99+
    2023-06-22
  • Python实现视频转换为字符画详解
    上次写了个华强买瓜字符视频的帖子,下面有人问如何保存,所以这次就写一个能将字符画视频保存下来的帖子,然而时不待我,华强纪元已经结束,现在是穿山甲的时代了。 首先读取视频,并转为字符。...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作