11
識別文本,我需要使用pytesseract從這張照片中提取文本: 使用pytesseract從圖像
,代碼:
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)
不錯,但打印結果爲,2 WW
不是正確的文字2HHH
,那麼我該如何刪除這些黑點?
嗨,當我使用此代碼我收到以下錯誤:「UnicodeEncodeError:‘字符映射’編解碼器不能在11-12位編碼的字符:C haracter映射到「。你可以建議一種方法來結束這個 –
MAK
@MAK你將需要安裝win-unicode控制檯在你的windows上 –
它返回一個空字符串... – Ray