A. (源碼分享)利用python識別提取圖像文字(中文英文都可以)
你想了解怎麼利用程序自動識別網站驗證碼嗎?識別提取圖像文字(中文英文都可以)
分享一點簡單有用的小項目:python
源碼分享如下:
看視頻教程鏈接:(點擊識別圖像文字視頻教程鏈接)
一、首先需要安裝 Tesseract模塊及 語言包
Tesseract OCR光學字元識別
Windows系統:
安裝網站 (放在不需要許可權的純英文路徑下):
: https://digi.bib.uni-mannheim.de/tesseract/
可以下載一些語言包:
https://github.com/tesseract-ocr/
安裝完成後,如果想要在命令行中使用Tesseract,那麼應該設置環境變數。
還有一個環境變數需要設置的是,要把訓練的數據文件路徑也放到環境變數中。
在環境變數中,添加一個TESSDATA_PREFIX=C:path_to_tesseractdata eseractdata。
在Python代碼中操作tesseract。需要安裝一個庫,叫做pytesseract。通過pip的方式即可安裝:
pip install pytesseract
並且,需要讀取圖片,需要藉助一個第三方庫叫做PIL。通過pip list看下是否安裝。如果沒有安裝,通過pip的方式安裝:
pip install PIL
使用pytesseract將圖片上的文字轉換為文本文字的示例代碼如下:
B. python中關於圖片添加文字
1、在美圖秀秀中打開圖片,然後選擇文字,在靜態文字裡面粘貼大段文字,點擊應用文字後就會自動排版到畫面中;2、但是美圖秀秀的文字排版不支持自動換行功能,所以需要手動在文本框那裡按回車換行。
C. opencv-python:在圖片上寫入文字
方式1:cv.putText(不支持中文)
原圖
寫入文字後的圖片(漢字變為???)
方式2:使用PIL(支持中文)
原圖
添加文字後的圖片(支持添加漢字)
D. 利用python識別出圖片中的文字
from kkb_ocr import ocr_word
url = 'https://xiaoke-asset-prod.kaikeba.com/python_ai/demos/demo1.jpg'
ocr_word(url)
E. 怎樣用python在圖片里添加一段文字
下載一個PIL圖像處理庫。接下來你想怎麼做都可以了。
F. 如何用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%8&WM#*/\|()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)
G. 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)
這是輸出的字元串:
H. python詞雲如何把生成字弄在圖片模型里
需要在圖片上添加的文字。
在圖片上添加的文字,要調整字體風格設置,字體大小設置,字體顏色設置。字體粗細設置。在使用putText方法在圖片上添加文字的時,無法直接添加中文和無法導入字體文件,接下來我們利用另一庫PIL來解決這個問題。
Python語言一直被稱頌為很好學的一門編程語言,詞雲就是對網路文本中出現頻率較高的關鍵詞予以視覺上的突出,形成關鍵詞雲層或關鍵詞渲染,從而過濾掉大量的文本信息,使瀏覽網頁者只要一眼掃過文本就可以領略文本的主旨。
I. python 怎樣把一行中文添加到圖片上面比如在下面圖片上寫一行字
#font=ImageFont.truetype("C:/Windows/Fonts/simsunb.ttf",20)
font=ImageFont.truetype('simsun.ttc',24)
im=Image.open('F:one'+time+'.jpg')
draw=ImageDraw.Draw(im)
text=unicode('你好','utf-8')
draw.text((20,20),text,font=font,fill=(0,0,0,0))
im.save('F:/'+time+'.jpg')
J. Python:截取圖片後識別文字輸出至剪切板
偶爾截取了一張圖片,需要拷貝其中的文字(如下圖),用鍵盤打字嫌麻煩,又容易出錯。現希望對截圖進行文字識別,並將結果保存至剪切板,方便直接粘貼。
1、 安裝keyboard、Pillow、-aip和pyperclip四個第三方庫。
2、 打開 網路API網路圖片文字識別 ,點擊 「立即使用」 。登錄網路賬號,點擊 「創建應用」 。記錄APP_ID,API_KEY和SECRET_KEY這3個關鍵信息。詳細創建和調用過程可以參考 python怎麼使用網路文字識別功能 和 網路API介面說明 。