GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Segmentar imagem com OpenCV3


#1

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!