1. 程式人生 > >python-圖片轉字元畫

python-圖片轉字元畫

from PIL import Image
import argparse
#使用argparse的第一步就是建立一個解析器物件,並告訴它將會有些什麼引數。那麼當你的程式執行時,該解析器就可以用於處理命令列引數。
parser = argparse.ArgumentParser()#解析器類是 ArgumentParser,

#argparse是一個全面的引數處理庫。引數可以觸發不同的動作,動作由 add_argument() 方法的 action 引數指定。 支援的動作包括儲存引數
#(逐個地,或者作為列表的一部分),當解析到某引數時儲存一個常量值(包括對布林開關真/假值的特殊處理),統計某個引數出現的次數,以及呼叫一個回撥函式。
parser.add_argument('file') #輸入檔案 parser.add_argument('-o','--output') #輸入檔案 parser.add_argument('--width',type = int, default = 80) #輸入字元畫寬 parser.add_argument('--hight',type = int, default = 80) #輸出字元畫高 #獲取引數 args = parser.parse_args() IMG = args.file WIDTH = args.width HEIGHT = args.hight OUTOPUT = args.output ascii_char = list("
[email protected]
%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. "
) # 將256灰度對映到70個字元上 def get_char(r,g,b,alpha = 256): if alpha == 0: return ' ' length = len(ascii_char) gray = int(0.2126*r+0.7152*g+0.0722*b) unit = (256.0+1)/length return ascii_char[int(gray/unit)] 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 OUTOPUT: with open(OUTOPUT,'w') as f: f.write(txt) else: with open("output.txt",'w') as f: f.write(txt)
http://labfile.oss.aliyuncs.com/courses/370/ascii_dora.png
python3 image_turn.py ascii_dora.png

相關推薦

Python 圖片字元(實驗樓)

Python 圖片轉字元畫 一、實驗介紹 本實驗用 50 行 Python 程式碼完成圖片轉字元畫小工具。通過本實驗將學習到 Linux 命令列操作,Python 基礎,pillow 庫的使用,argparse 庫的使用。 1.1 實驗知識點 本節實驗中我們將實踐

python-圖片字元

from PIL import Image import argparse #使用argparse的第一步就是建立一個解析器物件,並告訴它將會有些什麼引數。那麼當你的程式執行時,該解析器就可以用於處理命令列引數。 parser = argparse.Argume

教你利用Python圖片字元!程式碼哆啦A夢你見過嘛?

圖片轉字元畫的關鍵是把圖片的灰度值與自定義的字符集之間建立對映關係,不同區間的灰度值對應不同的字元,之後將圖片每一個畫素對應的字元打印出來,就是我們要的字元畫。 我們可以使用灰度值公式將畫素的 RGB 值對映到灰度值: gray = 0.2126 * r +

Python實戰1- 圖片字元

一、步驟 分析:字元畫原理是將圖片的灰度值與個人設定的字符集之間建立對映關係,不同區間的灰度值對應不同的字元,之後將圖片每一個畫素對應的字元打印出來,即可獲得字元畫 將原圖片轉化為灰度圖片 方案一:利用灰度公式將畫素的 RGB 值對映到灰度值 gray =

Python實現圖片字元

初學Python,在網上看到Python圖片轉字元畫的教程,我也來嘗試下。 首先我們要用到Python的PIL庫的Image模組,PIL(Python Imaging Library)庫是Python

Python3實現圖片字元

一、圖片轉字元畫     二、原始碼 # -*- coding: utf-8 -*- from PIL import Image, ImageTk import argparse #命令列輸入引數處理 parser = argparse.ArgumentParse

python gif字元的實現

功能:該程式可將gif圖片匯入並轉換成字元組成的gif。 原理是現將匯入的gif圖片進行分割,逐張圖片獲取灰度並用字元代替,在所有圖片都處理完後重新生成gif圖片並匯出。 由兩個檔案組成,auth為主介面,fine為圖片處理程式。 最後一次測試的執行環境:python3.7 // pyc

pythonpython圖片字符

python#知識: #1)pillow:對圖像進行處理 #im = Image.open(IMG) 打開圖像 #im.resize 設置圖像大小 #Image.NEAREST 設置圖像質量,最低質量 #im.getpixel 返回給定位置的像素值 #2)argparse:命令行參數處理:說白了就是定義腳

python圖片視訊

使用opencv,將資料夾中的圖片合成avi視訊格式。程式碼如下: """ @file: test.py @time: 2018/10/31 """ import cv2 import glob import os def imgs2video(imgs_dir, save_nam

python圖片pdf

以上不用介紹了,直接上程式碼,如下: # -*- coding: UTF-8 -*- import sys from reportlab.lib.pagesizes import portrait from reportlab.pdfgen import canvas from PIL imp

影象字元

這是我第一個正經的python程式,之前的無非是照抄廖大佬的教程胡亂試探的小程式。在敲這個程式之前,用了一個週末熟悉python的語法,廖雪峰老師的教程真的很棒! 在敲這個程式之前,我遇到許多煩心的小問題,在這裡寫下來也許對您有些幫助 0.設定模組路徑 因為我用的是mac,自帶了py

圖片字元

from PIL import Image import matplotlib.pyplot as plt args = Image.open("Koala.jpg") #根目錄下儲存 #pixel = args.load() #print(pixel[10

二十行程式碼實現圖片字元圖片

要達到的效果如右圖所示 或者這樣 原始碼如下: from PIL import Image ascii_char =list("/\|()1{}[email protected]%8&WM#ZO0QLCJUYX*hkbdpqw

python學習---50行代碼實現圖片字符1

灰度值 調用 pix parser from $@ bsp csdn 列表 轉自:https://blog.csdn.net/mm1030533738/article/details/78447714 項目鏈接: https://www.shiyanlou.com/cour

java實現圖片ascii字元

package com.dongge; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** * @author 東

Python3:圖片字符

image python3 pillow 圖像轉換 防偽碼:沒有相當程度的孤獨是不可能有內心的平和。1、環境準備主機名IP系統Python版本Python-01192.168.10.9CentOS release 6.9 (Final)3.5.4參考:https://www.shiyanlou

python3----練習題(圖片字符)

text parse 習題 ret turn clas import 參數 har 1 import argparse 2 from PIL import Image 3 4 def parse_param(): 5 parser = argparse

將你的女神變成字元python只需三十行程式碼!

  專案需求 有時候,我們的女朋友們 總是會莫名其妙的耍點小脾氣~   學習Python中有不明白推薦加入交流群                 號:516107834 &nbs

視訊字元播放

import cv2 import os import pygame def get_char(pixel): ascii_char = '''[email protected]%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?

Python圖片模糊字元

# codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. ''' # 字元列表 codeLib = '''@#$%&?*aeoc=<{[(/l|!-