예제 #1
0
    def __init__(self, pipeline_string=None):
        if pipeline_string is None or not isinstance(pipeline_string, str):
            raise FrameTransformationPipelineError("A 'pipeline_string' kwarg is expected...")

        self.game_frame_transformer = FrameTransformer()
        
        self.pipeline = self._parse_pipeline_string(pipeline_string)
        self.pipeline_string = pipeline_string
예제 #2
0
    def extract_game_area(self, frame_buffer):
        game_area_buffer = []
        for game_frame in frame_buffer.frames:
            game_area = serpent.cv.extract_region_from_image(
                game_frame.grayscale_frame,
                self.game.screen_regions["GAME_REGION"])
            frame = FrameTransformer.rescale(game_area, 0.25)
            game_area_buffer.append(frame)

        return game_area_buffer
예제 #3
0
    def extract_game_area(self, frame_buffer):
        game_area_buffer = []

        for game_frame in frame_buffer.frames:
            game_area = \
                serpent.cv.extract_region_from_image(game_frame.grayscale_frame,self.game.screen_regions['GAME_REGION'])

            frame = FrameTransformer.rescale(game_area, 0.25)
            game_area_buffer.append(frame)
        print(np.array(game_area_buffer).shape)
        return np.array(game_area_buffer)