100 Bildverarbeitung mit Python Knock # 8 Max Pooling

Einführung

Hallo, ich bin Ramu. Dieses Mal implementieren wir das Max-Pooling, bei dem der Maximalwert im Bereich als repräsentativer Wert verwendet wird, unter den Pooling-Prozessen, die das Bild in Raster unterteilen.

8. Max Pooling

Das zuletzt erläuterte Pooling ist ein Prozess, bei dem ein Bild in einen Bereich fester Länge unterteilt und alle Werte in diesem Bereich in einen bestimmten Wert umgewandelt werden. Durch Anwenden dieser Verarbeitung wird das Bild zu einem Mosaik. Maximales Pooling füllt den Bereich mit dem maximalen Pixelwert im Bereich. Der einzige Unterschied zwischen durchschnittlichem Pooling und maximalem Pooling besteht darin, ob der Durchschnittswert oder der Maximalwert verwendet werden soll.

Quellcode

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
  #Länge vom mittleren Pixel bis zu beiden Pixelenden
  size = k // 2

  #Pooling-Prozess
  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


#Bild lesen
img = cv2.imread('image.jpg')

#Max Pooling
#Das zweite Argument ist die Flächenlänge
img = maxPooling(img,40)

#Bild speichern
cv2.imwrite('result.jpg', img)
#Bildschirm
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()

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

Die linke Seite des Bildes ist das Eingabebild, die Bildmitte ist das vorherige durchschnittliche Pooling und die rechte Seite des Bildes ist das Ausgabebild dieser Zeit. Sie können sehen, dass das Bild wie ein Mosaik aussieht. Außerdem ist das gesamte Bild heller als das durchschnittliche Pooling, da der Maximalwert bei hoher Helligkeit verwendet wird.

abschließend

Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. imori_imoris Github hat die offizielle Antwort. Bitte überprüfen Sie dies ebenfalls. .. Da Python ein Anfänger ist, weisen Sie bitte auf Fehler hin.

Recommended Posts

100 Bildverarbeitung mit Python Knock # 8 Max Pooling
Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Bildverarbeitung mit Python
Bildverarbeitung mit Python 100 Knock # 9 Gauß-Filter
Bildverarbeitung mit Python (Teil 2)
Bildverarbeitung mit Python (Teil 1)
Bildverarbeitung mit Python (3)
[Python] Bildverarbeitung mit Scicit-Image
Python-Bildverarbeitung
Bildverarbeitung 100 Schläge ①
Grundlagen der binärisierten Bildverarbeitung durch Python
Bildverarbeitung mit Python 100 Knock # 10 Medianfilter
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Bildverarbeitung mit Python 100 Knock # 12 Bewegungsfilter
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Leichte Bildverarbeitung mit Python x OpenCV
Bildverarbeitung mit Python 100 Knock # 4 Otsu-Binarisierung (Diskriminierungsanalyse-Methode)
Bildverarbeitung mit MyHDL
Erste Python-Bildverarbeitung
Bildverarbeitung mit PIL
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
Bildverarbeitung mit Python Environment Setup für Windows
100 Sprachverarbeitungsklopfen mit Python 2015
"Apple-Verarbeitung" mit OpenCV3 + Python3
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Bildbearbeitung mit Python OpenCV
Akustische Signalverarbeitung mit Python (2)
100 Schläge bei der Bildverarbeitung !! (011-020) Frühes Spiel
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Sortieren von Bilddateien mit Python (2)
Sortieren von Bilddateien mit Python (3)
100 Klopfen bei der Bildverarbeitung !! (001 - 010) Vorsichtig und vorsichtig
Tweet mit Bild in Python
Bilddateien mit Python sortieren
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Bildverarbeitung mit Python (Pillow)
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Bildverarbeitungssammlung in Python
Verbindungspooling mit Python + MySQL
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
100 Sprachverarbeitungsklopfen mit Python (Kapitel 1)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
100 Sprachverarbeitungsklopfen mit Python (Kapitel 3)
Persönliche Notizen für die Python-Bildverarbeitung
Bildverarbeitung 100 Klopfen Q9, Q10 (Filter) Beschleunigung
Lassen Sie uns mit Python Image Scraping durchführen
Finden Sie Bildähnlichkeit mit Python + OpenCV
Sende Bild mit Python und speichere mit PHP
Erzeugung von Verlaufsbildern mit Python [1] | np.linspace
HTML-Mail mit Bild zum Senden mit Python
Bildverarbeitung durch Python 100 Knock # 1 Kanalersatz
Erstellen Sie mit PySimpleGUI einen Bildverarbeitungs-Viewer