Example #1
0
    def crop_from_top_left_corner2(self, select_table=0):
        """Crop top left corner based on the current selected table dict and replace self.screnshot with it"""
        self.screenshots1, self.tlcs1, self.count1 = crop_screenshot_with_topleft_corner(
            self.screenshot,
            binary_pil_to_cv2(self.table_dict['topleft_corner']),
            self.scale_defaults)
        self.screenshots2, self.tlcs2, self.count2 = crop_screenshot_with_topleft_corner(
            self.screenshot,
            binary_pil_to_cv2(self.table_dict['topleft_corner2']),
            self.scale_defaults)
        if self.screenshots1 is None:
            if self.screenshots2 is not None:
                self.screenshots = self.screenshots2
                self.tlcs = self.tlcs2
            else:
                return
        else:
            if self.screenshots2 is None:
                self.screenshots = self.screenshots1
                self.tlcs = self.tlcs1
            else:
                self.screenshots = self.screenshots1 + self.screenshots2
                self.tlcs = self.tlcs1 + self.tlcs2

        self.count = self.count1 + self.count2
        if self.count >= 1:
            self.screenshot = self.screenshots[select_table]
            self.tlc = self.tlcs[self.select_table]
            # log.info(f"tlc:{self.tlc}")
            return self.screenshot
        else:
            return
Example #2
0
def test_crop_func():
    entire_screen_pil = Image.open(os.path.join(get_dir('tests', 'screenshots'), 'test5.png'))
    top_left_corner = get_table_template_image('GG_TEST1', 'topleft_corner')
    # cv2.imshow('image', top_left_corner)
    # cv2.waitKey(0)
    cropped = crop_screenshot_with_topleft_corner(entire_screen_pil, top_left_corner, scale_m=1.0)
    assert cropped
Example #3
0
def test_crop_func():
    entire_screen_pil = Image.open(
        os.path.join(get_dir('tests', 'screenshots'), 'screenshot1.png'))
    top_left_corner = get_table_template_image('default', 'topleft_corner')
    cropped = crop_screenshot_with_topleft_corner(entire_screen_pil,
                                                  top_left_corner)
    assert cropped
Example #4
0
 def crop2(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_corner2()
     log.debug("Cropping 2nd top left corner")
     self.original_screenshots, self.tlcs, self.count = crop_screenshot_with_topleft_corner(
         self.original_screenshot, self.top_left_corner_img2, scale_m=1.0)
     if self.original_screenshot is None:
         log.warning("No 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"
         )
         return
     else:
         # resp = pop_up1("Select one of tables",
         #        "Please select one of inactive tables", ok_cancel=False, radio_button=True)
         if self.count >= 1:
             self.signal_update_screenshot_pic.emit(
                 self.original_screenshots[self.select_table])
             self.original_screenshot = self.original_screenshots[
                 self.select_table]
         else:
             self.signal_update_screenshot_pic.emit(
                 self.original_screenshots)
             self.original_screenshot = self.original_screenshots
         self.cropped = True
Example #5
0
 def get_gg_poker_rel(self):
     _, gg_poker, count = crop_screenshot_with_topleft_corner(
         self.screenshot, binary_pil_to_cv2(self.table_dict['gg_poker']),
         self.scale_defaults)
     if count >= 1:
         self.gg_poker_rel = gg_poker[0]
         return True
     else:
         return False
Example #6
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,
                                                  scale_m=1.0)
    assert cropped
Example #7
0
 def crop_from_top_left_corner(self, select_table=0):
     """Crop top left corner based on the current selected table dict and replace self.screnshot with it"""
     self.screenshots, self.tlcs, self.count = crop_screenshot_with_topleft_corner(
         self.screenshot,
         binary_pil_to_cv2(self.table_dict['topleft_corner']),
         self.scale_defaults)
     if self.count >= 1:
         self.screenshot = self.screenshots[select_table]
         self.tlc = self.tlcs[select_table]
         return self.screenshot
     else:
         return
Example #8
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 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"
         )
         return
     else:
         self.signal_update_screenshot_pic.emit(self.original_screenshot)
         self.cropped = True
Example #9
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