python imagegrab模块在使用bbox时返回错误

2024-10-01 02:23:48 发布

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

我的图像抓取器返回一个错误

ID = randint(111111, 999999)
#Make screenshot and crop on coordinates 162, 187, 91, 206
im = ImageGrab.grab(bbox=(162, 187, 91, 206))
im.save(os.getcwd() + ID + ".png", "PNG")

返回:

Traceback (most recent call last):
  File "DIRECTORY", line 25, in <module>
    TextToImage()
  File "DIRECTORY", line 13, in TextToImage
    im = ImageGrab.grab(bbox=(162, 187, 91, 206))
  File "DIRECTORY", line 28, in grab
    raise ValueError("bbox x2<=x1")
ValueError: bbox x2<=x1

我们将非常感谢您的帮助


Tags: in图像id错误linedirectoryfilex1
1条回答
网友
1楼 · 发布于 2024-10-01 02:23:48

bbox需要类似于(左上、左上、右下、右下)。这可以解释为[(点A),(点B)]其中点A小于点B。我自己在使用用户鼠标坐标创建bbox时遇到了问题。有时用户首先引入右下角,导致错误。为了解决这个问题,我只是在添加元组之前比较它们

    if tuple(B) < tuple(A):
        ordered_tuples = list(B) + list(A)
    else:
        ordered_tuples = list(A) + list(B)
    bbox = tuple(ordered_tuples)

我的实现是不同的,但你应该明白这一点

相关问题 更多 >