干货必看| 用Python将图片转为字符画

本文介绍如何使用Python将图片转化为字符画。通过定义字符集、灰度转换公式,结合OpenCV和PIL库,将RGB像素转换为对应字符,最终形成字符画。代码示例包括参数解析和图片处理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

今天教大家利用Python做出来的一个好玩的小项目,将一张图片转化为用字符拼凑成的图片,也叫字符画,学会了也是一向不错的撩妹小技巧哦,赶紧接着往下看吧。

整体代码:

import argparse

from PIL import Image

#自定义字符画使用的字符

chars=list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^`’.") length=len(chars)

#定义命令行运行时的命令参数

parser=argparse.ArgumentParser()

parser.add_argument(’-s’,’–src’)

parser.add_argument(’-o’,’–output’)

#可以定义多个选项用于参数输入,只是-h与自带的帮助选项冲突了

parser.add_argument(’-w’,’–width’,type=int,default=40) parser.add_argument(’-hei’,’–height’,type=int,default=40)

#解析并获取参数

args=parser.parse_args()

image=args.src

outfile=args.output

width=args.width

height=args.height

#将RGB像素值转换为对应的灰度值,不同的灰度值对应不同的字符,使用该字符代表rgb像素构成字符画

#转换公式为gray = 0.2126 * r + 0.7152 * g + 0.0722 * b

de

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值