[Python] Utilisation d'OpenCV avec Python (filtrage d'image)

Image Filtering

blur cv2.blur(src, ksize[, dst[, anchor[, borderType]]])

GaussianBlur cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])

medianBlur cv2.medianBlur(src, ksize[, dst])

bilateralFilter cv2.bilateralFilter(src, d, sigmaColor, sigmaSpace[, dst[, borderType]])

filter.png

import cv2
import matplotlib.pyplot as plt
import numpy as np

I = cv2.imread('./data/SIDBA/Lenna.bmp')

# blur
Ib = cv2.blur(I, ksize=(5,5))
# Gaussian
Ig = cv2.GaussianBlur(I, ksize=(5,5),sigmaX=2)
# median
Im = cv2.medianBlur(I, ksize=5)
# bilateral
Ibi = cv2.bilateralFilter(I, d=5, sigmaColor=5, sigmaSpace=2)

fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(15,10))

axes[0,0].imshow(cv2.cvtColor(I, cv2.COLOR_BGR2RGB))
axes[0,0].set_title('original')
axes[0,0].set(adjustable='box-forced',aspect='equal')
axes[0,0].get_xaxis().set_visible(False)
axes[0,0].get_yaxis().set_visible(False)

axes[0,1].imshow(cv2.cvtColor(Ib, cv2.COLOR_BGR2RGB))
axes[0,1].set_title('blur')
axes[0,1].set(adjustable='box-forced',aspect='equal')
axes[0,1].get_xaxis().set_visible(False)
axes[0,1].get_yaxis().set_visible(False)

axes[0,2].imshow(cv2.cvtColor(Ig, cv2.COLOR_BGR2RGB))
axes[0,2].set_title('GaussianBlur')
axes[0,2].set(adjustable='box-forced',aspect='equal')
axes[0,2].get_xaxis().set_visible(False)
axes[0,2].get_yaxis().set_visible(False)

axes[1,0].imshow(cv2.cvtColor(Im, cv2.COLOR_BGR2RGB))
axes[1,0].set_title('medianBlur')
axes[1,0].set(adjustable='box-forced',aspect='equal')
axes[1,0].get_xaxis().set_visible(False)
axes[1,0].get_yaxis().set_visible(False)

axes[1,1].imshow(cv2.cvtColor(Ibi, cv2.COLOR_BGR2RGB))
axes[1,1].set_title('bilateralFilter')
axes[1,1].set(adjustable='box-forced',aspect='equal')
axes[1,1].get_xaxis().set_visible(False)
axes[1,1].get_yaxis().set_visible(False)

fig.delaxes(axes[1,2])
fig.show()

Recommended Posts

[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Édition d'image avec python OpenCV
[Python] Utilisation d'OpenCV avec Python (basique)
Utiliser OpenCV avec Python @Mac
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Trouver la similitude d'image avec Python + OpenCV
Traitement d'image avec Python et OpenCV [Tone Curve]
Acquisition d'images depuis une caméra avec Python + OpenCV
Traitement d'image léger avec Python x OpenCV
Binarisation avec OpenCV / Python
Traitement d'image avec Python
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
Comment recadrer une image avec Python + OpenCV
J'ai essayé de "binariser" l'image avec Python + OpenCV
[Petite histoire] Tester la génération d'images avec Python / OpenCV
Traitement d'image avec Python (partie 2)
"Traitement Apple" avec OpenCV3 + Python3
[S3] CRUD avec S3 utilisant Python [Python]
Utilisation de Quaternion avec Python ~ numpy-quaternion ~
Capture de caméra avec Python + OpenCV
Tri des fichiers image avec Python (2)
Tri des fichiers image avec Python (3)
Traitement d'image avec Python (partie 1)
Tweet avec image en Python
Tri des fichiers image avec Python
Traitement d'image avec Python (3)
Détection de visage avec Python + OpenCV
Obtenez des fonctionnalités d'image avec OpenCV
Reconnaissance d'image avec Keras + OpenCV
Envoyer en utilisant Python avec Gmail
[Python] Traitement d'image avec scicit-image
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Génération d'images JPEG en spécifiant la qualité avec Python + OpenCV
Créez diverses vidéos Photoshop avec Python + OpenCV ② Créez une image fixe Photoshop
Compléter python avec emacs en utilisant company-jedi
Briller la vie avec Python et OpenCV
Moyenne harmonique par Python (en utilisant SciPy)
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
Découpez une image avec python
Réseau neuronal avec OpenCV 3 et Python 3
Jugement de l'image rétroéclairée avec OpenCV
Utilisation de Rstan de Python avec PypeR
Traitement d'image avec la binarisation Python 100 knocks # 3
Programmation facile Python + OpenCV avec Canopy
Coller le png avec le canal alpha comme une image transparente avec Python / OpenCV
Faisons du scraping d'images avec Python
Essayez la reconnaissance faciale avec python + OpenCV
Découpez le visage avec Python + OpenCV
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Charger une image gif avec Python + OpenCV
Notes sur l'utilisation de rstrip avec python.
Essayez de brouiller l'image avec opencv2
Utiliser OpenCV avec Python 3 dans Window
100 traitement d'image par Python Knock # 2 Échelle de gris
Dessinez une illustration avec Python + OpenCV
Introduction à l'analyse d'image opencv python
Suivre les balles de baseball avec Python + OpenCV
Segmentation basée sur un graphique avec Python + OpenCV