使用python从图像中读取阿拉伯语数据[关闭]

问题描述 投票:0回答:1

我有一个包含阿拉伯语单词和数字的图像,我如何从该图像读取数据并将其写入 Excel 工作表。我尝试使用 pytesseract python 但不起作用。

有人可以帮助我吗?

包含文字和数字的图像:

python artificial-intelligence ocr tesseract python-tesseract
1个回答
0
投票

要阅读阿拉伯字母和数字,您可以使用

easyocr
opencv
库的组合。 首先,您在
openCV
的帮助下在程序中加载所需的图像文件,然后我们在
easyocr
的帮助下读取文本。

pip install opencv-python
pip install easyocr


import cv2
import easyocr

img = cv2.imread('image-address.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

reader = easyocr.Reader(['ar'])
result = reader.readtext(gray_img)
print(result)
--> [[[[28, 0], [557, 0], [557, 133], [28, 133]], '٨٢٦٠٩٨١', 0.9923480809675578]]

print(result[0][-2])
--> '٨٢٦٠٩٨١'

请注意,在此命令中您必须输入所需图像的地址:

cv2.imread('image-address.jpg')

在此命令中,您必须输入“ar”作为输入,这意味着阿拉伯语:

easyocr.Reader(['ar'])

-->
符号后面的示例是假设示例。

© www.soinside.com 2019 - 2024. All rights reserved.