亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python圖片轉字符畫代碼怎么寫

發布時間:2021-01-06 11:33:45 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關python圖片轉字符畫代碼怎么寫,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

python圖片轉字符畫代碼 :首先計算出圖片顏色對應的灰度值;然后根據灰度值,從字符集中獲取圖片中每個像素點對應的字符,代碼為【args = parser.parse_args()】。

原理

1、計算出圖片顏色對應的灰度值,計算公式如下

gray = 0.2126 * r + 0.7152 * g + 0.0722 * b

2、根據灰度值,從字符集中獲取圖片中每個像素點對應的字符

代碼

# !/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

運行結果

python圖片轉字符畫代碼怎么寫

python圖片轉字符畫代碼怎么寫

關于“python圖片轉字符畫代碼怎么寫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

耒阳市| 郎溪县| 桐城市| 定州市| 灯塔市| 临夏市| 自治县| 隆回县| 肃南| 镇远县| 永泰县| 新和县| 盐城市| 遵义县| 乌拉特后旗| 乌审旗| 汝州市| 上蔡县| 贵港市| 德格县| 犍为县| 甘肃省| 新晃| 涿州市| 洞头县| 鄄城县| 上犹县| 英吉沙县| 宜昌市| 濉溪县| 安溪县| 万源市| 崇文区| 蒙阴县| 南江县| 应用必备| 长顺县| 祁阳县| 邵武市| 辽宁省| 砀山县|