-
Notifications
You must be signed in to change notification settings - Fork 0
mainVision
Emme edited this page May 12, 2023
·
2 revisions
- component_mask: uma máscara de componente (TODO: Adicionar tipo ou exemplo)
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