Beispiel #1
0
 def reset_to_initial_locations(self):
     #print("Valar Morghulis")
     self.clear()
     for position, value in START_PIECES_POSITION.items():
         self[position] = piece.create_piece(value)
         self[position].keep_reference(self)
         self.player_turn = 'white'
Beispiel #2
0
	def reset_to_initial_locations(self):
		self.clear() # လက်ရှိ dict ကို အလွတ်ထားလိုက်တယ်
		# if not self:
		# 	print ('это пустой словарь')
		# else:
		# 	print ('не пустой словарь')
		# 	for k, v in self.items():
		# 		print ('Началое состояние :', k, v)

		for position, value in START_PIECES_POSITION.items():# {"A8": "r",}
			self[position] = piece.create_piece(value) # သူရဲ့ position ပေါ်မှုတည်ပြီ သက်ဆိုင်ရာ စစ်တုရင် အရုပ် တည်ဆောက်
			self[position].keep_reference(self)
		self.player_turn = 'white'
Beispiel #3
0
def extract_pieces(path, needs_filter, threshold, piece_size):
    pieces = []
    color_images = utils.getImages(path)
    if needs_filter:
        blured_images = utils.median_blur(color_images, 5)
        bws = utils.color_to_bw(blured_images, threshold)
    else:
        bws = utils.color_to_bw(color_images, threshold)
        bws = utils.filter(bw, 2)

    for bw, color_image in zip(bws, color_images):
        (_, cnts, _) = cv2.findContours(bw.copy(), cv2.RETR_LIST,
                                        cv2.CHAIN_APPROX_NONE)
        for contour in cnts:
            bordersize = 15
            x, y, w, h = cv2.boundingRect(contour)
            if (w < piece_size or h < piece_size):
                continue
            new_bw = np.zeros((h + 2 * bordersize, w + 2 * bordersize),
                              dtype='uint8')
            contours_to_draw = []
            contours_to_draw.append(
                utils.translate_contour(contour, bordersize - x,
                                        bordersize - y))
            cv2.drawContours(new_bw, np.asarray(contours_to_draw), -1, 255, -1)
            w += bordersize * 2
            h += bordersize * 2
            x -= bordersize
            y -= bordersize
            mini_color = color_image[y:y + h, x:x + w]
            mini_bw = new_bw
            mini_color = mini_color.copy()
            mini_bw = mini_bw.copy()

            one_piece = piece.create_piece(mini_color, mini_bw, piece_size)
            pieces.append(one_piece)
    return pieces
Beispiel #4
0
 def reset_to_initial_locations(self):
     self.clear()
     for position, value in conf.START_PIECES_POSITION.items():
         self[position] = create_piece(value)
         self[position].keep_reference(self)
     self.player_turn = Piece.white