Mis a jour le 2017-12-03, 22:17

Transformations morphologiques

Transformations morphologiques :
Image du canal bleu seuillé de départ : newImg = cv2.split(img)[0] (retVal, newImg) = cv2.threshold(newImg, 130, 255, cv2.THRESH_BINARY)
Exemple d'érosion sur l'image du canal bleu seuillé : import numpy newImg = cv2.split(img)[0] (retVal, newImg) = cv2.threshold(newImg, 130, 255, cv2.THRESH_BINARY) kernel = numpy.ones((3, 3), numpy.uint8) newImg = cv2.erode(newImg, kernel, iterations = 1)
Exemple de dilatation sur l'image du canal bleu seuillé : import numpy newImg = cv2.split(img)[0] (retVal, newImg) = cv2.threshold(newImg, 130, 255, cv2.THRESH_BINARY) kernel = numpy.ones((3, 3), numpy.uint8) newImg = cv2.dilate(newImg, kernel, iterations = 1)
Exemple d'ouverture sur l'image du canal bleu seuillé : import numpy newImg = cv2.split(img)[0] (retVal, newImg) = cv2.threshold(newImg, 130, 255, cv2.THRESH_BINARY) kernel = numpy.ones((3, 3), numpy.uint8) newImg = cv2.morphologyEx(newImg, cv2.MORPH_OPEN, kernel)
Exemple de fermeture sur l'image du canal bleu seuillé : import numpy newImg = cv2.split(img)[0] (retVal, newImg) = cv2.threshold(newImg, 130, 255, cv2.THRESH_BINARY) kernel = numpy.ones((3, 3), numpy.uint8) newImg = cv2.morphologyEx(newImg, cv2.MORPH_CLOSE, kernel)
Gradient morphologique : c'est la différence entre une dilatation et une érosion de l'image : import numpy newImg = cv2.split(img)[0] (retVal, newImg) = cv2.threshold(newImg, 130, 255, cv2.THRESH_BINARY) kernel = numpy.ones((3, 3), numpy.uint8) newImg = cv2.morphologyEx(newImg, cv2.MORPH_GRADIENT, kernel)

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert