当前位置: 首页 > 编程笔记 >

基于python实现图片转字符画代码实例

何兴学
2023-03-14
本文向大家介绍基于python实现图片转字符画代码实例,包括了基于python实现图片转字符画代码实例的使用技巧和注意事项,需要的朋友参考一下

直接上代码图片就使用我家爽妹子的吧

如果没有安装pil模块的话先cmd安装下

输入:pip install pillow

# -*- coding: utf-8 -*-
from PIL import Image

codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()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 codePic

def 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(r'C:\路径\3.jpg','rb')
image_file = Image.open(fp)
image_file=image_file.resize((int(image_file.size[0]*0.2), int(image_file.size[1]*0.1)))#调整图片大小
print (u'Info:',image_file.size[0],' ',image_file.size[1],' ',count)

tmp = open('tmp.txt','w')
tmp.write(transform1(image_file))
tmp.close()
a,b,c=1,2,3
print(a,b,c)

结果不知还能否看出来

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Python实现图片转字符画的代码实例,包括了Python实现图片转字符画的代码实例的使用技巧和注意事项,需要的朋友参考一下 原理 1. 计算出图片颜色对应的灰度值,计算公式如下     gray = 0.2126 * r + 0.7152 * g + 0.0722 * b 2. 根据灰度值,从字符集中获取图片中每个像素点对应的字符 代码 运行结果 总结 以上就是这篇文章的全部内容了

  • 本文向大家介绍Python实现图片转字符画的示例代码,包括了Python实现图片转字符画的示例代码的使用技巧和注意事项,需要的朋友参考一下 初学Python,在网上看到Python图片转字符画的教程,我也来尝试下。 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python的一个图像处理库。想了解PIL的详细功能介绍,可参考PIL的

  • 本文向大家介绍python实现图片转字符画,包括了python实现图片转字符画的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现图片转字符画的具体代码,供大家参考,具体内容如下 源码(注释很详细): 使用指南: 进入程序所在目录:输入图示命令:python ascii.py lanpang.png,ascii.py是程序名,lanpang.png是图片名 图片:lanp

  • 本文向大家介绍python实现图片转字符画的完整代码,包括了python实现图片转字符画的完整代码的使用技巧和注意事项,需要的朋友参考一下 前言 最初是在实验楼看到的一个小实验 实验楼-Python 图片转字符画 原文是需要通过命令行运行程序 这里改为直接运行,需要固定一些参数 运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 1、实验准备 p

  • 本文向大家介绍Python实现图片转字符画的示例,包括了Python实现图片转字符画的示例的使用技巧和注意事项,需要的朋友参考一下 字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画。 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值域从0到255,其中0为黑色,255为白色) 涉及自己喜欢的字符集合

  • 本文向大家介绍python基于plotly实现画饼状图代码实例,包括了python基于plotly实现画饼状图代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python基于plotly实现画饼状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码 注:上面代码中,起主要作用的主要是 values 列表里的内容为in