def _make_image_filename(self, filename_descriptor): """ Creates an image file name with the specified descriptor included. Args: filename_descriptor (str): Filename descriptor for the output file Returns (str): Standardized filename with directory """ return Puzzle.make_image_filename(PuzzleSolver.MultiPuzzle, self._image_filenames, filename_descriptor, Puzzle.OUTPUT_IMAGE_DIRECTORY, self._paikin_tal_solver.puzzle_type, self._start_timestamp)
def _output_reconstructed_puzzle_image_files(self, output_puzzles): """ Saves images files for each of the final reconstructed output puzzles. Args: output_puzzles (List[Puzzle]): Set of final solved puzzles """ for puzzle in output_puzzles: filename = Puzzle.make_image_filename(PuzzleSolver.MultiPuzzle, self._image_filenames, "multipuzzle_reconstructed", Puzzle.OUTPUT_IMAGE_DIRECTORY, self._paikin_tal_solver.puzzle_type, self._start_timestamp, puzzle_id=puzzle.id_number) Puzzle.save_to_file(puzzle, filename)
def output_results_image(self): """ Creates an image showing the best buddy accuracy distribution of an image. """ # Create a time stamp for the results timestamp = time.time() # Build the original filename orig_img_filename = self._filename_root + "." + self._file_extension descriptor = "image_best_buddies" output_filename = Puzzle.make_image_filename(PuzzleSolver.PaikinTal, [orig_img_filename], descriptor, Puzzle.OUTPUT_IMAGE_DIRECTORY, self.puzzle_type, timestamp, orig_img_filename=orig_img_filename) # Stores the results to a file. self._puzzle.build_puzzle_image(use_results_coloring=True) self._puzzle.save_to_file(output_filename)