Traitement d'image avec Python 100 knocks # 7 pooling moyen

introduction

Salut, je suis Ramu. Cette fois, même dans le processus de mise en commun, qui est une méthode de division de l'image en grilles, nous mettrons en œuvre la mise en commun moyenne avec la valeur moyenne de la zone comme valeur représentative.

7ème: mise en commun moyenne

La mise en commun consiste à diviser une image en une zone de longueur fixe et à donner à toutes les valeurs de cette zone une certaine valeur. En appliquant ce traitement, l'image devient une mosaïque. Dans le regroupement moyen, la zone est remplie avec la valeur moyenne des valeurs de pixel dans la zone.

La mise en commun moyenne est définie par la formule suivante: R est une zone, par exemple, si c'est une zone de 8 x 8 pixels|R|=8×8=64Sera.

v = \frac{1}{|R|}\sum_{i \in R}v_i

Code source

avePooling.py


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


def avePooling(img,k):
  dst = img.copy()

  w,h,c = img.shape
  #Longueur du pixel central aux pixels des deux extrémités
  size = k // 2

  for x in range(size, w, k):
    for y in range(size, h, k):
      dst[x-size:x+size,y-size:y+size,0] = np.mean(img[x-size:x+size,y-size:y+size,0])
      dst[x-size:x+size,y-size:y+size,1] = np.mean(img[x-size:x+size,y-size:y+size,1])
      dst[x-size:x+size,y-size:y+size,2] = np.mean(img[x-size:x+size,y-size:y+size,2])

  return dst


#Lecture d'image
img = cv2.imread('image.jpg')

#Mise en commun moyenne
#k est la taille de la zone
img = avePooling(img,40)

#Enregistrer l'image
cv2.imwrite('result.jpg', img)
#Affichage de l'image
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()

ファイル名 ファイル名

L'image de gauche est l'image d'entrée et l'image de droite est l'image de sortie. Vous pouvez voir que l'image ressemble à une mosaïque. Cela ressemble à une chose sombre, mais c'est du sashimi.

ファイル名

La version complète de l'image de Lena, qui est souvent utilisée dans le traitement d'image, peut également être publiée sur Qiita si un traitement de mise en commun moyen est appliqué.

en conclusion

Si vous avez des questions, n'hésitez pas à nous contacter. [Github] de imori_imori (https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers_py/answer_6.py) a la réponse officielle, veuillez donc vérifier cela également. .. De plus, comme python est un débutant, veuillez signaler toute erreur.

Recommended Posts

Traitement d'image avec Python 100 knocks # 7 pooling moyen
100 traitement d'image avec Python Knock # 8 Max Pooling
Traitement d'image avec la binarisation Python 100 knocks # 3
100 traitement d'image par Python Knock # 2 Échelle de gris
Traitement d'image avec Python
Traitement d'image par Python 100 knock # 9 Filtre Gaussien
Traitement d'image avec Python (partie 2)
Traitement d'image avec Python (partie 1)
Traitement d'image avec Python (3)
[Python] Traitement d'image avec scicit-image
traitement d'image python
Traitement d'image 100 coups ①
Bases du traitement d'images binarisées par Python
Traitement d'image par Python 100 knock # 10 filtre médian
Traitement d'image avec Python et OpenCV [Tone Curve]
Traitement d'image par Python 100 knock # 12 motion filter
Dessin avec Matrix-Reinventor of Python Image Processing-
Traitement d'image léger avec Python x OpenCV
Traitement d'image avec MyHDL
Premier traitement d'image Python
Traitement d'image avec PIL
Démarrer avec Python avec 100 coups sur le traitement du langage
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Traitement d'image à partir de zéro avec python (4) Extraction de contour
Traitement d'image avec la configuration de l'environnement Python pour Windows
Traitement d'image par filtre de lissage Python 100 knock # 11 (filtre moyen)
100 coups de traitement du langage avec Python 2015
Traitement d'image avec PIL (Pillow)
"Traitement Apple" avec OpenCV3 + Python3
Remarques sur le traitement d'images HDR et RAW avec Python
Édition d'image avec python OpenCV
Traitement du signal acoustique avec Python (2)
100 coups sur le traitement d'image !! (011-020) Début de partie
Traitement du signal acoustique avec Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Tri des fichiers image avec Python (2)
100 coups sur le traitement d'image !! (001 --010) Soigneusement et soigneusement
Tweet avec image en Python
Tri des fichiers image avec Python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
Traitement d'image par python (Pillow)
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
Regroupement de connexions avec Python + MySQL
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
[Jouons avec Python] Traitement d'image en monochrome et points
Découpez une image avec python
Principes de base du traitement d'image en temps réel avec opencv
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Traitement parallèle facile avec Joblib
100 traitements de langage avec Python
100 traitements de langage avec Python (chapitre 3)
Notes personnelles pour le traitement d'images python
Traitement d'image 100 coups Q9, Q10 (filtre) speedup
Faisons du scraping d'images avec Python
Trouver la similitude d'image avec Python + OpenCV
Envoyer l'image avec python et enregistrer avec php
Génération d'images dégradées avec Python [1] | np.linspace
mail html avec image à envoyer avec python
Traitement d'image par le remplacement du canal Python 100 Knock # 1
Créer une visionneuse de traitement d'image avec PySimpleGUI
Créez une image factice avec Python + PIL.