好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python實現圖片轉字符畫

python實現圖片轉字符畫

熱門標簽:深圳網絡外呼系統代理商 柳州正規電銷機器人收費 外呼系統前面有錄音播放嗎 申請辦個400電話號碼 騰訊地圖標注有什么版本 400電話辦理費用收費 高德地圖標注字母 鎮江人工外呼系統供應商 千呼ai電話機器人免費

本文實例為大家分享了python實現圖片轉字符畫的具體代碼,供大家參考,具體內容如下

源碼(注釋很詳細):

# -*- coding=utf-8 -*-
###################################
#1:import argparse

#2:parser = argparse.ArgumentParser()

#3:parser.add_argument()

#4:parser.parse_args()

#解釋:首先導入該模塊;然后創建一個解析對象;然后向該對象中添加你要關注的命令行參數和選項,每一個add_argument方法對應一個你要關注的參數或選項;

#最后調用parse_args()方法進行解析;解析成功之后即可使用

###################################


from PIL import Image #從PIL模塊中引入Image這個類
import argparse #引入argparse這個模塊。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的列表,其實就是讓圖片上的灰度與字符對應
ascii_char = list("$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~>i!lI;:,\"^`'. ")

# 將256灰度映射到70個字符上
def get_char(r,g,b,alpha = 256): #這個調用跟im.getpixel函數有關,這個函數是根據圖片的橫縱坐標,把圖片解析成r,g,b,alpha(灰度),有關的四個參數,所以這里輸入參數是四個
 if alpha == 0: #如果灰度是0,說明這里沒有圖片
 return ' '
 length = len(ascii_char)#計算這些字符的長度
 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)#把圖片的RGB值轉換成灰度值

 unit = (256.0 + 1)/length #257/length
 return ascii_char[int(gray/unit)] #這個相當于是選出了灰度與哪個字符對應。

if __name__ == '__main__':#如果是本程序調用,則執行以下程序

 im = Image.open(IMG)#打開圖片
 im = im.resize((WIDTH,HEIGHT), Image.NEAREST)#更改圖片的顯示比例

 txt = ""#txt初始值為空

 for i in range(HEIGHT):#i代表縱坐標
 for j in range(WIDTH):#j代表橫坐標
 txt += get_char(*im.getpixel((j,i)))#把圖片按照橫縱坐標解析成r,g,b以及alpha這幾個參數,然后調用get_char函數,把對應的圖片轉換成灰度值,把對應值得字符存入txt中
 txt += '\n'#每行的結尾處,自動換行

 print(txt)#在界面打印txt文件

 #字符畫輸出到文件
 if OUTPUT:
 with open(OUTPUT,'w') as f:#文件輸出
 f.write(txt)
 else:
 with open("output.txt",'w') as f:#文件輸出
 f.write(txt)

使用指南:

進入程序所在目錄:輸入圖示命令:python ascii.py lanpang.png,ascii.py是程序名,lanpang.png是圖片名

圖片:lanpang.png

效果圖:

圖片太大,截圖不全,用Windows命令行打開看看,文件為output.txt

windows命令行打開文本文件的命令是:type 文件名

例如:type output.txt

打開后效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實現圖片轉字符畫的完整代碼
  • Python 實現圖片轉字符畫的示例(靜態圖片,gif皆可)
  • 基于python實現圖片轉字符畫代碼實例
  • Python實現圖片轉字符畫的代碼實例
  • 一百行python代碼將圖片轉成字符畫
  • Python將圖片轉換為字符畫的方法
  • python Opencv將圖片轉為字符畫
  • Python實現圖片轉字符畫的示例
  • Python實現圖片轉字符畫的示例代碼
  • 從零學python系列之教你如何根據圖片生成字符畫
  • Python簡單實現圖片轉字符畫的實例項目

標簽:烏蘭察布 郴州 烏蘭察布 大慶 平頂山 合肥 哈爾濱 海南

巨人網絡通訊聲明:本文標題《python實現圖片轉字符畫》,本文關鍵詞  python,實現,圖片,轉,字符,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現圖片轉字符畫》相關的同類信息!
  • 本頁收集關于python實現圖片轉字符畫的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 暗呦丨小u女国产精品动漫| 中文字幕理伦片免费看| 满满都是我对你的爱顾西爵| jizzxxxx18中国内地| 捆绑国产gaysexchina男同| Japanese熟女少妇XXX| 善良年轻漂亮的继坶| 57pao国产成永久免费视频| 男生如何硬起来| 普宁市| 欧美AV人人夜夜澡人人爽 | 波多野结衣日本无码a 6 2v步兵| 欧美男男网站免费观看videos| 跟着书本去旅行全集视频| 免费国产成人α片| 亚州日本人成网站在线观看| 漳州市| 爽?舒服?好硬好涨视频| 日韩伦理在线| 日韩美女AAAAA片片免费| 男生肌肌捅女生肌肌视频| 泰剧黑帮老大爱上我全免费版| 精品亚洲AV无码高潮男人带套| 日韩三级在线观看| 在公交车上弄到高c了公交车最后一排| 把内裤拔到一边高h1v1| 免费人成又黄又爽的视频在线| 色噜噜狠狠色综合久色| 亚洲一级毛片免费看| 又粗又硬又长太猛太爽受不了 | 清冷校草被扒开腿狂c| 亚洲娇小wⅰte黑人粗大| 午夜影库| 国产日韩欧美???| 狠狠擼偷拍自激情五| 午夜精品福利入口视频社区在线| 爹爹太大了| 诱咪视频在线观看| 国产精品国产| 国产激情一区二区三区景甜| 午夜理论片A片AAA毛片蚯蚓|