示例#1
0
def test_crop_func():
    entire_screen_pil = Image.open(
        os.path.join(get_dir('tests', 'screenshots'),
                     '53269218_PreFlop_0.png'))
    top_left_corner = get_table_template_image("PartyPoker Old",
                                               'topleft_corner')
    cropped = crop_screenshot_with_topleft_corner(entire_screen_pil,
                                                  top_left_corner)
    assert cropped
示例#2
0
def test_crop_func():
    entire_screen_pil = Image.open(
        os.path.join(get_dir('tests', 'screenshots'),
                     '173280759_PreFlop_0.png'))
    top_left_corner = get_table_template_image(
        "PartyPoker 6 Players Fast Forward $1-$2 NL Hold'em", 'topleft_corner')
    cropped = crop_screenshot_with_topleft_corner(entire_screen_pil,
                                                  top_left_corner)
    assert cropped
示例#3
0
 def crop(self):
     if not self.original_screenshot:
         pop_up("No screenshot taken yet",
                "Please take a screenshot first by pressing on the take screenshot button. Then mark a new top "
                "left corner or load a previously saved one. After that you can crop the image.")
         return
     self.load_topleft_corner()
     log.debug("Cropping top left corner")
     self.original_screenshot, self.tlc = crop_screenshot_with_topleft_corner(self.original_screenshot,
                                                                              self.top_left_corner_img)
     if self.original_screenshot is None:
         log.warning("No (or multiple) top left corner found")
         pop_up("Top left corner problem: ",
                "No or multiple top left corners visible. Please ensure only a single top left corner is visible.")
         return
     else:
         self.signal_update_screenshot_pic.emit(self.original_screenshot)
         self.cropped = True
 def crop(self):
     if not self.original_screenshot:
         pop_up(
             "No screenshot taken yet",
             "Please take a screenshot first by pressing on the take screenshot button. Then mark a new top "
             "left corner or load a previously saved one. After that you can crop the image."
         )
         return
     self.load_topleft_corner()
     log.debug("Cropping top left corner")
     self.original_screenshot, self.tlc = crop_screenshot_with_topleft_corner(
         self.original_screenshot, self.top_left_corner_img)
     if self.original_screenshot is None:
         log.warning("No (or multiple) top left corner found")
         pop_up(
             "Top left corner not found",
             "It was not possible to find the top left corner of the poker window. Please first mark a new "
             "topleft corner or load a previously saved one by clicking on the corresponding buttons. This error"
             "can also occur if in the table editor a top left corner is visible as well. Taking 2 or 3 consecutive"
             "screenshots usually solves the problem.")
         return
     else:
         self.signal_update_screenshot_pic.emit(self.original_screenshot)
         self.cropped = True
示例#5
0
 def crop_from_top_left_corner(self):
     """Crop top left corner based on the current selected table dict and replace self.screnshot with it"""
     self.screenshot, self.tlc = crop_screenshot_with_topleft_corner(self.screenshot,
                                                                     binary_pil_to_cv2(
                                                                         self.table_dict['topleft_corner']))
     return self.screenshot