我想从附加图像(png文件)中读取数字表
我的代码如下:
import cv2
import imutils
import pytesseract
import os
image = cv2.imread(os.path.join(image_path, image_name))
image = imutils.resize(image, width=500)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
thresh = 255 - cv2.GaussianBlur(thresh, (5,5), 0)
data = pytesseract.image_to_string(thresh, lang='eng', config='--psm 6')
print(data)
结果是:
0.74 0.73 0.72
0.72 0.71 0.71
0.71 0.70 0.70
如我们所见,它遗漏了以蓝色突出显示的行
我的问题是,我们是否可以调整图像,以便正确地读取丢失的行
我可以通过将图像大小调整2倍来读取数据
结果:
编辑:根据你的新的、更大的图像,我做了如下调整:
然后我注意到数据是以列的形式返回的,因此如果您希望以行的形式返回数据,可以执行以下操作:
其中:
相关问题 更多 >
编程相关推荐