0
I’m trying to paint the contours of an image.
Follows the Code:
import cv2
import numpy as np
img = cv2.imread('./assets/placa.jpg')
cv2.imshow('texto', img)
# trasnformando a imagem em cinza para reconhecer padroes
cinza = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#cv2.imshow('cinza', cinza)
_,bin = cv2.threshold(cinza, 90, 255, cv2.THRESH_BINARY) # limite maximo das cores
#cv2.imshow('bin', bin)
#tirar os ruidos e amplificar as formas geometricas
#para encontrar melhor os contornos
desfoque = cv2.GaussianBlur(bin, (5,5),0)
#cv2.imshow('des', desfoque)
#procurar os contornos, procura contornos dentro dos contornos, aproxima os contornos
_ ,contornos = cv2.findContours(desfoque, cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
#retorna 3 parametros, 1)imagens, 2contornos,3) hierarquia dos contornos
#imagem, contornos, (-1) são todos, a cor, espessura
cv2.drawContours(img , contornos, -1, (0,255,0),2)
cv2.imshow('cont',desfoque)
cv2.waitKey(0)
cv2.destroyAllWindows()
when I run, returns the following error:
Traceback (most recent call last):
File "C:/Users/Leandro Moraes/Desktop/projetos/aps/src/tradutor.py", line 24, in <module>
cv2.drawContours(img , contornos, -1, (0,255,0),1)
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2509: error: (-215:Assertion failed) npoints > 0 in function 'cv::drawContours'
someone can give me a help ??