裁剪图像页脚并获得原始位置

2024-06-06 05:11:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要裁剪图像,以便只获得页脚信息。有了这些信息,我得到了找到的文本的位置(用pytesseract),但只有页脚图像。所以当我处理完整图像时,我需要更新位置。现在我的情况是:

裁剪图像:

from wand.image import Image as Img
from wand.color import Color

with Img(filename=img, resolution=300) as pic:
    pic.compression_quality = 100
    pic.background_color = Color("white")
    pic.alpha_channel = 'remove'
    heightRatio = int(pic.height / 3 + pic.height * 0.1)
    pic.crop(0, int(pic.height - heightRatio), pic.width, pic.height)
    pic.save(filename=jpgName)

之后,我用{0: {x1,y1}, 1: {x2,y2}}这样的位置编辑文本,并使用以下代码尝试获取位置,就像我没有裁剪图像一样:

position[0][0] = line.position[0][0]
position[1][0] = line.position[1][0]
position[0][1] = line.position[0][1] + heightRatio 
position[1][1] = line.position[1][1] + heightRatio 

但当我在完整图像上显示位置时,它一点也不适合

你知道吗

提前谢谢


Tags: from图像文本import信息imgasline
1条回答
网友
1楼 · 发布于 2024-06-06 05:11:51

我终于找到了答案:作物的功能才是问题所在。使用此参数更好:

pic.crop(width=pic.width, height=int(pic.height - self.heightRatio), gravity='south')

相关问题 更多 >