【发布时间】:2017-06-22 06:34:19
【问题描述】:
我在 Windows 机器上使用 Python 2.7、Pytesseract-0.1.7 和 Tesseract-ocr 3.05.01。
我尝试提取韩语和俄语的文本,我很肯定我提取了。
现在我需要与从图像中提取的字符串和字符串进行比较。
我无法比较字符串并得到正确的结果,它只是说不匹配。
这是我的代码:
# -*- coding: utf-8 -*-
from PIL import Image
import pytesseract
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--input", required=True, help="path to the image")
args = vars(ap.parse_args())
img = Image.open(args["input"])
img.load()
text = pytesseract.image_to_string(img)
print(text)
text = text.encode('ascii')
print(text)
i = 'Сред. Скорость'
print i
if ( text == i):
print "Match"
else :
print "Not Match"
附上用于提取文本的图片。
现在我需要一种方法来匹配它。而且我还需要知道从 pytesseract 中提取的字符串是 Unicode 还是什么?以及是否有办法将其转换为 Unicode(就像我们在写字板中有将字符转换为 Unicode 的选项)
【问题讨论】:
-
我不知道我在提取俄语时是否做错了什么。像我需要提及我正在提取哪种文本吗?
-
没有图片。如果您在文件顶部(
coding行下方)包含from __future__ import print_function,这将有助于您始终如一地使用print函数。现在print(text)是一个print语句,后跟text带有非功能括号。 -
对不起。现在我已经用图片更新了帖子。