python將圖片轉化成文字(Python圖片轉字元畫)

本文目錄一覽:

怎麼用python將圖片轉換為文本形式?

ocr有開源的模塊。也有國產的。總體來講,國產的更準確。不過最好事先做一次圖像處理。

幾年前試過python調用開源模塊識別。現在是什麼情形不太清楚了。

python的圖片轉字元

from PILimport Image

ascii_char =list(“!~#$%^**()_+`=][\{}|;’:?/”)

#字元與RGB的對應的映射關係

def get_char(r,g,b,alpha=256):

if alpha ==0 :

return ‘ ‘

    lenght =len(ascii_char)

gray =int(0.2126 * r +0.7152 * g +0.0722 * b)

unit = (256.0 +1)/lenght

return ascii_char[int(gray/unit)]

if __name__ ==’__main__’:

im = Image.open(r”C:\Users\鵬COMPUTER\Desktop\timg.jpg”)

#這裡是轉換圖片的大小,然後第二個參數表示圖片的質量,一共有4種,低質量Image.NEARSET,雙線性Image.BILINEAR,三次樣條插值Image.BICUBIC,高質量Image.ANTIALIAS

    im = im.resize((60,30),Image.NEAREST)

txt =””

    for iin range(30):

for jin range(60):

#im.getpixel:根據坐標取得RGB對應的r,g,b三個值,這裡的getpixel((i,j))的兩個括弧非常重要

            txt += get_char(*im.getpixel((j,i)))

txt +=’\n’

    print(txt)

with open(r”C:\Users\鵬COMPUTER\Desktop\m.txt”,’w’)as f:

f.write(txt)

這是輸出的字元串:

如何用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=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_char = list(“$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~i!lI;:,\”^`’. “)

# 將256灰度映射到70個字元上

def get_char(r, b, g, 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 OUTPUT:

with open(OUTPUT,’w’) as f:

f.write(txt)

else:

with open(“output.txt”, ‘w’) as f:

f.write(txt)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270102.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:35
下一篇 2024-12-16 13:35

相關推薦

  • 英語年齡用連字元號(Hyphenation for English Age)

    英語年齡通常使用連字元號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字元使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Python字元轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智慧等領域廣泛應用。在很多場景下需要將字元串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字元轉列…

    編程 2025-04-29
  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • Python飛機大戰中文字資源分析

    Python飛機大戰是一款經典的飛行射擊遊戲,在遊戲過程中,玩家需要控制一架飛機不斷消滅敵人,生存到最後。該遊戲使用Python語言編寫,其中涉及到的文字資源對遊戲的整體體驗有重要…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • 使用axios獲取返回圖片

    使用axios獲取返回圖片是Web開發中很常見的需求。本文將介紹如何使用axios獲取返回圖片,並從多個方面進行詳細闡述。 一、安裝axios 使用axios獲取返回圖片前,首先需…

    編程 2025-04-29
  • Python 圖片轉表格

    本文將詳細介紹如何使用Python將圖片轉為表格。大家平時在處理一些資料的時候難免會遇到圖片轉表格的需求。比如從PDF文檔中提取表格等場景。當然,這個功能也可以通過手動複製、粘貼,…

    編程 2025-04-29
  • Python計算中文字元個數

    本文將從多個方面對Python計算中文字元個數進行詳細的闡述,包括字元串長度計算、正則表達式統計和模塊使用方法等內容。 一、字元串長度計算 在Python中,計算字元串長度是非常容…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29
  • Python中如何判斷字元為數字

    判斷字元是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字元判斷。 一、isdigit()函數判斷字元是否為數字 Python中可以使用i…

    編程 2025-04-29

發表回復

登錄後才能評論