真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Python項(xiàng)目中把圖片轉(zhuǎn)換成字符畫(huà)-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何在Python項(xiàng)目中把圖片轉(zhuǎn)換成字符畫(huà),創(chuàng)新互聯(lián)小編覺(jué)得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨創(chuàng)新互聯(lián)小編來(lái)看看吧!

創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為臺(tái)江企業(yè)提供專(zhuān)業(yè)的網(wǎng)站制作、成都網(wǎng)站制作臺(tái)江網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。Python主要用來(lái)做什么

Python主要應(yīng)用于:1、Web開(kāi)發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲(chóng);4、嵌入式應(yīng)用開(kāi)發(fā);5、游戲開(kāi)發(fā);6、桌面應(yīng)用開(kāi)發(fā)。

原理

1. 計(jì)算出圖片顏色對(duì)應(yīng)的灰度值,計(jì)算公式如下

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

2. 根據(jù)灰度值,從字符集中獲取圖片中每個(gè)像素點(diǎn)對(duì)應(yīng)的字符

代碼

# !/usr/bin/env python
# -*- coding:utf-8 -*-
from PIL import Image
import argparse
#命令行輸入?yún)?shù)處理
parser = argparse.ArgumentParser()
parser.add_argument('file')   #輸入文件
parser.add_argument('-o', '--output')  #輸出文件
parser.add_argument('--width', type = int, default = 50) #輸出字符畫(huà)寬
parser.add_argument('--height', type = int, default = 50) #輸出字符畫(huà)高
#獲取參數(shù)
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
# 字符畫(huà)使用的字符集
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
def get_char(r,g,b,alpha = 256):
  """將256灰度映射到70個(gè)字符上"""
  if alpha == 0:
    return ' '
  length = len(ascii_char)
  # 計(jì)算灰度的公式
  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 = ""
  # 獲取每個(gè)像素點(diǎn)對(duì)應(yīng)的字符
  for i in range(HEIGHT):
    for j in range(WIDTH):
      txt += get_char(*im.getpixel((j,i)))
    txt += '\n'
  print(txt)
  #字符畫(huà)輸出到文件
  if OUTPUT:
    with open(OUTPUT,'w') as f:
      f.write(txt)
  else:
    with open("output.txt",'w') as f:
      f.write(txt)z

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的如何在Python項(xiàng)目中把圖片轉(zhuǎn)換成字符畫(huà),如何覺(jué)得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。


當(dāng)前標(biāo)題:如何在Python項(xiàng)目中把圖片轉(zhuǎn)換成字符畫(huà)-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/dcosih.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部