title: Image.grab(bbox = (...) not working as intended
body: <p>I want the program to detect the image in a certain region of the screen, but it keeps detecting the image in other places on the screen. The coordonates must be (917,415,946,388). What am i doing wrong?</p>
  <pre class="lang-py prettyprint-override"><code>from PIL import ImageGrab, Image
  import pyscreeze    # type: ignore
  from typing import List, Optional, Any, Dict
  
  frame = ImageGrab.grab()
  
  def locate(image: Image.Image, *, haystack: Optional[Image.Image]=None, confidence: float=0.8):
      haystack = haystack or ImageGrab.grab(bbox=(917,415,946,388))
      return pyscreeze.locate(image, haystack, confidence=confidence) # type: ignore
  
  def locate_many(images: List[Image.Image], *, confidence: float=0.8):
      res: Dict[Any, Any] = {}
      haystack = ImageGrab.grab()
      for img in images:
          res[img.filename] = locate(img, haystack=haystack, confidence=confidence)   # type: ignore
      return res
  
  while True:
      test1 = Image.open('other_image.png')
      test2 = Image.open('image.png')
      print(locate_many([test1, test2]))
  </code></pre>
  <p>Also want the other_image to be detected at the same coordonates</p>