def get_keyboard(self): transformed_image = self.transformed() if transformed_image is not None: transformed_image = fix_channels(transformed_image) gray = transformed_image.to_gray() gray = gray.eroded((3, 3)) height, width = gray.get_size() recog_height = int(0.6 * height) return Image(gray.image[recog_height:, :]) return None
def __init__(self, frame): super(KeyboardRecognizer, self).__init__() self.image = Image(frame) proportions = reversed([(3. / 16, 7. / 16), (6. / 16, 3. / 16), (10. / 16, 3. / 16), (13. / 16, 7. / 16)]) width = 400 height = int(400 / sqrt(2)) self.elatole_size = (width, height) self.etalone_orients = [ Point(width * px, height * py) for px, py in proportions ]