Skip to content

mainVision

Emme edited this page May 12, 2023 · 2 revisions

Funções

detectarCamisa (component_mask)

Argumentos

  • component_mask: uma máscara de componente (TODO: Adicionar tipo ou exemplo)

Funcionamento

mainContours,_ = cv2.findContours(component_mask, cv2.RETR_TREE, cv2.mainContours = [countor for countor in mainContours if 

findCountors: imagem-font, modo de obterção do contorno, método de aproximação do contorno

mainContours = [countor for countor in mainContours if cv2.contourArea(countor)>=self.__model.min_external_area_contour]

garante que a área formada sobre esse contorno tem um valor mínimo para ser considerado

countMainContours = len(mainContours)
if countMainContours == 0:
    return None
      
mainContour = max(mainContours, key=cv2.contourArea) 
rectangle = cv2.minAreaRect(mainContour)

retorna se a área for inferior à área mínima

    
    # Calcula a posição e ângulo parcial da camisa com base no retângulo
    center = rectangle[0]
    centerMeters = pixel2meters(self._world, center, component_mask.shape)
    angle = rectangle[-1]

    print('detectarCamisa', 'center', center, 'centerMeters', centerMeters)
    return center, centerMeters, angle, mainContours
Clone this wiki locally