Olá pessoal, preciso de ajuda!!! O Negócio é seguinte estou elaborando meu TCC parte em P.D.I, e estou utilizando Python+OpenCV, um dos passos é a detecção de objetos retangulares no caso (placas de veiculos) em um imagem, consegui utilizando findContours, drawContours, arcLength e approxPolyDP resumindo consegui encontrar a placa. Porem por falta de conhecimento ainda, estou querendo segmentar essa parte, em uma nova imagem e nesse passo estou parado, não consigo entender como posso fazer.
Utilizo essa função para desenhar os contornos e acredito que seria dentro do meu if onde farei a segmentação, qualquer ajuda ou dica, serei muito agradecido! Desde já agradeço (y)
def desenhaContornos(contornos, imagem):
for c in contornos:
# perimetro do contorno, verifica se o contorno é fechado
perimetro = cv2.arcLength(c, True)
if perimetro > 120:
#aproxima os contornos da forma correspondente
approx = cv2.approxPolyDP(c, 0.03 * perimetro, True)
# verifica se é um quadrado ou retangulo de acordo com a qtd de vertices
if len(approx) == 4:
cv2.drawContours(imagem, [c], -1, (0, 255, 0), 2)
#else:
# Desenha todos os demais contornos em vermelhos
#cv2.drawContours(imagem, [c], -1, (0, 0, 255), 2)
return imagem
Essa é minha saída no momento!