【发布时间】:2020-11-12 04:39:55
【问题描述】:
我有一个代码可以突出显示图像中的用户名,我想从该图像中提取文本,即用户名。下面是代码
import matplotlib.pyplot as plt
import cv2
import easyocr
from pylab import rcParams
from IPython.display import Image
rcParams['figure.figsize'] = 8, 16
reader = easyocr.Reader(['en'])
output = reader.readtext('MP-SAMPLE1.jpg')
cord = output[-106][0]
x_min, y_min = [int(min(idx)) for idx in zip(*cord)]
x_max, y_max = [int(max(idx)) for idx in zip(*cord)]
image = cv2.imread('MP-SAMPLE1.jpg')
cv2.rectangle(image,(x_min,y_min),(x_max,y_max),(0,0,255),2)
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
我已经根据我的图像设置了坐标,你可以根据你的调整,我需要提取矩形框下突出显示的文本。 我是这个领域的新手,请忽略我会犯的任何错误。
【问题讨论】:
-
如果可能的话,您能否分享一下
MP-SAMPLE1.jpg或您正在与我们合作的任何图片? -
我在问题中添加了图片,请检查
-
我查看了您的问题,但无法解决。我得到的最好结果是
GRAMONAN GROVER这很可能是因为我没有印度 pytesseract 数据。 -
你能把它提取成文本吗?...如果能,你能分享一下代码吗?
标签: python opencv ocr opencv3.0 python-tesseract