파이썬 이미지를 캐릭터 그림으로 변환하는 코드는 무엇입니까?

coldplay.xixi
풀어 주다: 2023-01-04 09:38:37
원래의
5064명이 탐색했습니다.

Python 그림 대 문자 그리기 코드: 먼저 그림의 색상에 해당하는 회색조 값을 계산한 다음 회색조 값을 기반으로 문자 집합에서 그림의 각 픽셀에 해당하는 문자를 얻습니다. 코드는 [args = 파서 .parse_args() ].

파이썬 이미지를 캐릭터 그림으로 변환하는 코드는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Python 버전 3.9, DELL G3 컴퓨터 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

관련 무료 학습 권장 사항:python 비디오 튜토리얼

Principle

1. 그림의 색상에 해당하는 회색조 값을 계산합니다. 계산 공식은 다음과 같습니다

gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
로그인 후 복사

2. 문자 집합의 그림 속 문자 픽셀

code

# !/usr/bin/env 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 = 50) #输出字符画宽 parser.add_argument('--height', type = int, default = 50) #输出字符画高 #获取参数 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;:,\"^`'. ") def get_char(r,g,b,alpha = 256): """将256灰度映射到70个字符上""" if alpha == 0: return ' ' length = len(ascii_char) # 计算灰度的公式 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1)/length index=int(gray/unit) return ascii_char[index] 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)z
로그인 후 복사

에 해당하는 문자

파이썬 이미지를 캐릭터 그림으로 변환하는 코드는 무엇입니까?

파이썬 이미지를 캐릭터 그림으로 변환하는 코드는 무엇입니까?

실행 결과

위 내용은 파이썬 이미지를 캐릭터 그림으로 변환하는 코드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!