11
tôi cần phải sử dụng pytesseract để trích xuất văn bản từ hình ảnh này: sử dụng pytesseract để nhận văn bản từ hình ảnh
và mã:
from PIL import Image, ImageEnhance, ImageFilter
import pytesseract
path = 'pic.gif'
img = Image.open(path)
img = img.convert('RGBA')
pix = img.load()
for y in range(img.size[1]):
for x in range(img.size[0]):
if pix[x, y][0] < 102 or pix[x, y][1] < 102 or pix[x, y][2] < 102:
pix[x, y] = (0, 0, 0, 255)
else:
pix[x, y] = (255, 255, 255, 255)
img.save('temp.jpg')
text = pytesseract.image_to_string(Image.open('temp.jpg'))
# os.remove('temp.jpg')
print(text)
Không tệ, nhưng kết quả in là ,2 WW
Không phải là văn bản bên phải 2HHH
, vậy làm thế nào tôi có thể xóa các chấm đen đó?
Hi, khi tôi sử dụng mã này tôi đang nhận được dưới đây thông báo lỗi "UnicodeEncodeError: 'charmap' codec có thể không mã hóa ký tự ở vị trí 11-12: c bản đồ haracter để ". bạn có thể đề nghị một cách để vượt qua này –
MAK
@ MAK Bạn sẽ cần phải cài đặt win-unicode-console trên cửa sổ của bạn –
nó trả về một chuỗi rỗng ... – Ray