1

我有以下图像,我想从其中包含的表中获取信息。我设法从第一列和第三列中获取信息。但是,我无法让 pytesseract 与第二列一起工作。 在此处输入图像描述

这是我的代码:

from PIL import Image, ImageDraw, ImageFilter
import pytesseract

im = Image.open(image_address)

# First Column, WORKING
box_1 = (100, 435, 800, 490)
a = im.crop(box_1)
pytesseract.image_to_string(a)

# Second Column, NOT WORKING
box_2 = (810, 445, 1200, 490)
a = im.crop(box_2)
pytesseract.image_to_string(a)

我试图删除灰色背景,但它不起作用

#Remove gray background, NOT WORKING    
gray = a.convert('L')
bw_a = gray.point(lambda x: 0 if x<128 else 255, '1')
pytesseract.image_to_string(bw_a)

我也尝试过扩张,但没有奏效

## Dilation
filter_a= bw_a.filter(ImageFilter.MinFilter(3))
pytesseract.image_to_string(filter_a)

但是,如果我转到第三列,它正在工作

# Third Column, WORKING
box_3 = (1230, 445, 1500, 490)
a = im.crop(box_3)
pytesseract.image_to_string(a)

有什么想法吗?

4

0 回答 0