Python手寫字算法是一種基于計算機視覺的算法,用于識別手寫文字。它可以在圖像中找到文字區域,并對這些區域進行處理,最終輸出對應的文字。
# 導入所需的Python庫 import cv2 import numpy as np import pytesseract # 讀取圖像 img = cv2.imread("handwriting.png") # 灰度化處理 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 二值化處理 ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU) # 獲取所有輪廓 contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 遍歷輪廓 for cnt in contours: # 獲取輪廓的外接矩形 x, y, w, h = cv2.boundingRect(cnt) # 過濾掉過小的矩形 if w * h< 1000: continue # 裁剪出文字區域 roi = thresh[y:y+h, x:x+w] # 識別文字 text = pytesseract.image_to_string(roi, config='--psm 10') # 打印識別結果 print(text)
代碼中,我們首先導入所需的Python庫,然后讀取圖像并進行灰度化和二值化處理。接著,我們使用findContours函數獲取所有輪廓,遍歷這些輪廓,獲取每個輪廓的外接矩形。我們只處理足夠大的矩形區域,并使用pytesseract庫對這些區域進行識別。最終,我們將識別結果打印出來。
上一篇python 里 用c
下一篇python 里無窮大