Exemple #1
0
 def get_differentiator_image(self):
   """ Recupera a imagem do diferenciador e a formata para ser retornada ao front-end. 
   
   Se nenhum erro ocorrer, retorna uma imagem em formato JPG codificada em bytes na base64.
   Se um erro ocorrer, retorna uma string vazia.
   """
   try:
     jpg_image = ImagePack.encode_to_jpg(self.differentiator_image)
     return b64encode(jpg_image)
   except:
     return ''
 def get_image(self):
   """ Retorna a imagem atualmente em foco do projeto.
   
   A imagem pode ser tanto a de um upload feito pelo usuário ou o frame atual da webcam.
   A imagem retornada está no formato jpeg e contêm o retângulo desenhado pelo usuário (caso exista).
   """
   try:
     if(self.uploaded_frame.is_valid()):
       copy = self.uploaded_frame.get_copy()
     else:
       copy = self.captured_frame.get_copy()
     return self.draw_and_convert_frame(copy)
   except:
     return ImagePack.encode_to_jpg(ImagePack.black_image())
 def draw_and_convert_frame(self, copy):
   drawed_image = self.rectangle.draw_rectangle(copy)
   return ImagePack.encode_to_jpg(drawed_image)