字符画python,图片转字符画

发布时间:2022-11-18

本文目录一览:

  1. 花了2万多买的Python70个项目,现在分享给大家,练手进厂靠它了
  2. 用python绘制字符画
  3. 如何利用Python实现图片转字符画详解
  4. 如何用python将图片转为字符画
  5. 如何用python把图片字符画

花了2万多买的Python70个项目,现在分享给大家,练手进厂靠它了

前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目。

  1. 【Python 图片转字符画】
  2. 【200行Python代码实现2048】
  3. 【Python3 实现火车票查询工具】
  4. 【高德API+Python解决租房问题 】
  5. 【Python3 色情图片识别】
  6. 【Python 破解验证码】
  7. 【Python实现简单的Web服务器】
  8. 【pygame开发打飞机 游戏 】
  9. 【Django 搭建简易博客】
  10. 【Python基于共现提取《釜山行》人物关系】
  11. 【基于scrapy爬虫的天气数据采集(python)】
  12. 【Flask 开发轻博客】
  13. 【Python3 图片隐写术】
  14. 【Python 实现简易 Shell】
  15. 【使用 Python 解数学方程】
  16. 【PyQt 实现简易浏览器】
  17. 【神经网络实现手写字符识别系统 】
  18. 【Python 实现简易画板】
  19. 【Python实现3D建模工具】
  20. 【NBA常规赛结果预测——利用Python进行比赛数据分析】
  21. 【神经网络实现人脸识别任务】
  22. 【Python文本解析器】
  23. 【Python3 OpenCV 视频转字符动画】
  24. 【Python3 实现淘女郎照片爬虫 】
  25. 【Python3实现简单的FTP认证服务器】
  26. 【基于 Flask 与 MySQL 实现番剧推荐系统】
  27. 【Python 实现端口扫描器】
  28. 【使用 Python 3 编写系列实用脚本】
  29. 【Python 实现康威生命 游戏 】
  30. 【川普撞脸希拉里(基于 OpenCV 的面部特征交换) 】
  31. 【Python 3 实现 Markdown 解析器】
  32. 【Python 气象数据分析 -- 《Python 数据分析实战》】
  33. 【Python实现键值数据库】
  34. 【k-近邻算法实现手写数字识别系统】
  35. 【ebay在线拍卖数据分析】
  36. 【Python 实现英文新闻摘要自动提取 】
  37. 【Python实现简易局域网视频聊天工具】
  38. 【基于 Flask 及爬虫实现微信 娱乐 机器人】
  39. 【Python实现Python解释器】
  40. 【Python3基于Scapy实现DDos】
  41. 【Python 实现密码强度检测器】
  42. 【使用 Python 实现深度神经网络】
  43. 【Python实现从excel读取数据并绘制成精美图像】
  44. 【人机对战初体验:Python基于Pygame实现四子棋 游戏 】
  45. 【Python3 实现可控制肉鸡的反向Shell】
  46. 【Python打造漏洞扫描器 】
  47. 【Python应用马尔可夫链算法实现随机文本生成】
  48. 【数独 游戏 的Python实现与破解】
  49. 【使用Python定制词云】
  50. 【Python开发简单计算器】
  51. 【Python 实现 FTP 弱口令扫描器】
  52. 【Python实现Huffman编码解压缩文件】
  53. 【Python实现Zip文件的暴力破解 】
  54. 【Python3 智能裁切图片】
  55. 【Python实现网站模拟登陆】
  56. 【给Python3爬虫做一个界面.妹子图网实战】
  57. 【Python 3 实现图片转彩色字符】
  58. 【自联想器的 Python 实现】
  59. 【Python 实现简单滤镜】
  60. 【Flask 实现简单聊天室】
  61. 【基于PyQt5 实现地图中定位相片拍摄位置】
  62. 【Python实现模板引擎】
  63. 【Python实现遗传算法求解n-queens问题】
  64. 【Python3 智能裁切图片】
  65. 【Python 获取挂号信息并邮件通知】
  66. 【Python实现java web项目远端自动化更新部署】
  67. 【使用 Python3 编写 Github 自动周报生成器】
  68. 【使用 Python 生成分形图片】
  69. 【Python 实现 Redis 异步客户端】
  70. 【Python 实现中文错别字高亮系统】 最后: 以上项目列表希望可以给你在Python学习中带来帮助~ 获取方式:转发 私信“1”

用python绘制字符画

python是数据统计分析软件,也只能用来对统计分析的结果数据进行绘图,以展示数据的某种趋势或数据项的分布(如折线图、直方图、饼图、散点图)。 你所说的字符画是一种什么样的图形?什么样的画? 你想要实现什么样的目标?

如何利用Python实现图片转字符画详解

# -*- coding: utf-8 -*-
from PIL import Image
codeLib = '''@B%8WM#*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(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将图片转为字符画

# 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%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()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字符画是一个简单有趣的小程序,非常适合初学者进行学(zhuang)习(bi)。python字符画生成的原理及其简单,一句话概括就是----将图片像素点用不同字符代替,从而将像素组成的图片转变成用字符组成的字符画为了尽可能的使得字符画展示效果与图片相同