100 traitement d'image avec Python Knock # 8 Max Pooling

introduction

Salut, je suis Ramu. Cette fois, nous allons implémenter la mise en commun Max, qui utilise la valeur maximale de la zone comme valeur représentative, parmi les processus de mise en commun qui divisent l'image en grilles.

8ème: mise en commun maximale

Le regroupement, qui a été expliqué la dernière fois, est un processus qui divise une image en une zone de longueur fixe et transforme toutes les valeurs de cette zone en une certaine valeur. En appliquant ce traitement, l'image devient une mosaïque. La mise en commun maximale remplit la zone avec la valeur de pixel maximale de la zone. La seule différence entre la mise en commun moyenne et la mise en commun maximale est d'utiliser la valeur moyenne ou la valeur maximale.

Code source

maxPooling.py


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


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

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

  #Processus de mise en commun
  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.max(img[x-size:x+size,y-size:y+size,0])
      dst[x-size:x+size,y-size:y+size,1] = np.max(img[x-size:x+size,y-size:y+size,1])
      dst[x-size:x+size,y-size:y+size,2] = np.max(img[x-size:x+size,y-size:y+size,2])

  return dst


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

#Mise en commun maximale
#Le deuxième argument est la longueur de la zone
img = maxPooling(img,40)

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

ファイル名 ファイル名 ファイル名

Le côté gauche de l'image est l'image d'entrée, le centre de l'image est la mise en commun moyenne précédente et le côté droit de l'image est l'image de sortie de ce moment. Vous pouvez voir que l'image ressemble à une mosaïque. En outre, l'image entière est plus lumineuse que la mise en commun moyenne car elle utilise la valeur maximale avec une luminosité élevée.

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

100 traitement d'image avec Python Knock # 8 Max Pooling
Traitement d'image avec Python 100 knocks # 7 pooling moyen
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-
Traitez facilement des images en Python avec Pillow
Traitement d'image léger avec Python x OpenCV
Traitement d'image par Python 100 knock # 4 Binarisation Otsu (méthode d'analyse de discrimination)
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
100 coups de traitement du langage avec Python 2015
"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)
Tri des fichiers image avec Python (3)
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
Collection de traitement d'image en Python
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
Principes de base du traitement d'image en temps réel avec opencv
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
100 traitements de langage avec Python
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
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