python字符画
❶ python 这几段代码到底是什么意思(短代码) 小弟在学习中
if __name__ == '__main__':
这个是确保执行的本文件的主函数。
python在执行时,会默认给__name__一个值,就是__main__。
举个栗子:文件p1.py和p2.py,其中在p1中调用了p2.
那么p2中的if __name__ == '__main__':就不成立,因为在p2环境中,__name__为p2。
我也初学,想问(*im.getpixel((j,i)))这个的意思。。。与君共勉
❷ 用python绘制字符画
python是数据统计分析软件,也只能用来对统计分析的结果数据进行绘图,以展示数据的某种趋势或数据项的分布(如折线图、直方图、饼图、散点图)。
你所说的字符画是一种什么样的图形?什么样的画?
你想要实现什么样的目标?
❸ 如何利用Python实现图片转字符画详解
# -*- coding: utf-8 -*-from PIL import Image
codeLib = '''@B%8&WM#*/\|()1{}[]?-_+~<>i!lI;:,"^`'. '''#生成字符画所需的字符集count = len(codeLib)def transform1(image_file):
image_file = image_file.convert("L")#转换为黑白图片,参数"L"表示黑白模式
codePic = ''
for h in range(0,image_file.size[1]): #size属性表示图片的分辨率,'0'为横向大小,'1'为纵向
for w in range(0,image_file.size[0]):
gray = image_file.getpixel((w,h)) #返回指定位置的像素,如果所打开的图像是多层次的图片,那这个方法就返回一个元组
codePic = codePic + codeLib[int(((count-1)*gray)/256)]#建立灰度与字符集的映射
codePic = codePic+'\r\n'
return codePicdef transform2(image_file):
codePic = ''
for h in range(0,image_file.size[1]): for w in range(0,image_file.size[0]):
g,r,b = image_file.getpixel((w,h))
gray = int(r* 0.299+g* 0.587+b* 0.114)
codePic = codePic + codeLib[int(((count-1)*gray)/256)]
codePic = codePic+'\r\n'
return codePic
fp = open(u'暴走.jpg','rb')
image_file = Image.open(fp)
image_file=image_file.resize((int(image_file.size[0]*0.75), int(image_file.size[1]*0.5)))#调整图片大小print u'Info:',image_file.size[0],' ',image_file.size[1],' ',count
tmp = open('tmp.txt','w')
tmp.write(transform1(image_file))
tmp.close()
❹ Python语言在LDLE中怎么将原点设为海龟形状
import turtle
turtle.st()
turtle.shape(name='turtle')
# turtle.shape(name=None),返回或设置形状,最初有以下形状:“arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”。
turtle.done()
❺ 如何用python将图片转为字符画
# coding:utf-8
# 为一张图片生成对应的字符集图片
from PIL import Image
import argparse
# 命令行输入参数处理
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#*/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
# 将256灰度映射到70个字符上
def get_char(r, b, g, 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)]
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)
❻ python怎么根据数据生成图像
网上有很多的字符画,看起来很炫酷,下面就告诉你如何用Python做这么炫酷的事,
说下思路吧:
原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。
字符越多,字符变化稠密。效果会更好。
如果根据灰度图的像素亮度范围制作字符画,效果会更好。
如果再使用调色板,对字符进行改色,就更像原图了。
这是原图:
这是生成的字符画:
废话不多说,直接上代码:
复制代码 代码如下:
import Image
chars =" ...',;:clodxkLO0DGEKNWMM"
fn=r'c:\users\liabc\desktop\jianbing.png'
f1=lambda
F:''.join([(k%100!=0) and m or m+'\n' for k,m in enumerate(apply(lambda
x:[chars[x[j,i]%len(chars)] for i in xrange(70) for j in
xrange(100)],(Image.open(F).resize((100,70)).convert("L").load(),)),1)])
f=open(r"c:\users\liabc\desktop\aface.txt","w")
f.write(f1(fn))
f.close()
❼ 怎样安装python的图像处理库pillow
找到easy_install.exe工具。在windows下安装Python后,在其安装路径下的scripts文件中默认安装好了easy_install工具。完整路径如下例:D:\Python27\Scripts\easy_install.exe;其中为我python的安装路径,大家可以根据自己的安装路径更改。
使用easy_install.exe工具一键安装pip.打开cmd,输入安装命令。操作命令如下图所示:
pip安装成功后,在cmd下执行pip,将会有如下提示。
再通过pip进行一键安装Pillow。pip类似RedHat里面的yum,安装Python包非常方便。操作命令如下图所示:
5
到这一步就安装好了。马上用起来吧,下图是用这个库将图片转换的字符画。转换后有点大,分割成两张了。
❽ Python字符画为什么这样显示
记事本对换行符的解析可能会有问题,可以试试用别的编辑器,vscode, notepad++,sublime, atom之类的
❾ 如何用python把图片字符画
python字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuang)习(bi)。python字符画生成的原理及其简单,一句话概括就是----将图片像素点用不同字符代替,从而将像素组成的图片转变成用字符组成的字符画为了尽可能的使得字符画展示效果与图片相同
❿ 用Python怎么实现这个效果就是用IDLE怎么实现,急
它这个本质上是个字符串
这种字符串有可能是手工拼接的,但很有可能是用某些专用工具生成的,
参考:字符画生成器