> Modules non standards > OpenCV > Filtrage des images
Filtrage des images
Filtrage simple :
- cv2.blur(img, (3, 3)) : fait une moyenne dans un voisinage 3 x 3 (matrice de convolution avec tous les coefficients identiques et leur somme qui vaut 1) et renvoie l'image résultat.
- cv2.medianBlur(img, 3) : utilise la médiane sur un voisinage 3 x 3 et renvoie l'image résultat.
Filtrage avec un filtre gaussien :
- newImg = cv2.GaussianBlur(img, (5, 5), 3, 4) : filtre gaussien de taille 5 x 5 (largeur x hauteur) et d'écart-type 3 (largeur) et 4 (hauteur).
- les tailles doivent être des entiers impairs.
Filtrage avec un filtre linéaire quelconque :
- newImg = cv2.filter2D(img1, -1, numpy.array([[1 for i in range(3)] for j in range(3)], dtype = numpy.float) / 9)
Exemple de filtrage gaussien :
newImg = cv2.GaussianBlur(img, (5, 5), 3)
Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert