Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7

Einführung

Hallo, ich bin Ramu. Dieses Mal implementieren wir selbst im Pooling-Prozess, bei dem das Bild in Raster unterteilt wird, das durchschnittliche Pooling mit dem Durchschnittswert in der Fläche als repräsentativem Wert.

7. Durchschnittliches Pooling

Beim Pooling wird ein Bild in einen Bereich fester Länge unterteilt und alle Werte in diesem Bereich zu einem bestimmten Wert. Durch Anwenden dieser Verarbeitung wird das Bild zu einem Mosaik. Beim durchschnittlichen Pooling wird der Bereich mit dem Durchschnittswert der Pixelwerte im Bereich gefüllt.

Das durchschnittliche Pooling wird durch die folgende Formel definiert: R ist beispielsweise ein Bereich, wenn es sich um einen Bereich von 8 x 8 Pixel handelt|R|=8×8=64Wird sein.

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

Quellcode

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
  #Länge vom mittleren Pixel bis zu beiden Pixelenden
  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


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

#Durchschnittliches Pooling
#k ist die Flächengröße
img = avePooling(img,40)

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

ファイル名 ファイル名

Das Bild links ist das Eingabebild und das Bild rechts ist das Ausgabebild. Sie können sehen, dass das Bild wie ein Mosaik aussieht. Es sieht aus wie eine düstere Sache, aber es ist Sashimi.

ファイル名

Die Vollversion von Lenas Bild, die häufig in der Bildverarbeitung verwendet wird, kann auch auf Qiita veröffentlicht werden, wenn die durchschnittliche Pooling-Verarbeitung angewendet 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

Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
100 Bildverarbeitung mit Python Knock # 8 Max Pooling
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-
Leichte Bildverarbeitung mit Python x OpenCV
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
Bildverarbeitung mit Python 100 Knock # 11 Glättungsfilter (Durchschnittsfilter)
100 Sprachverarbeitungsklopfen mit Python 2015
Bildverarbeitung mit PIL (Pillow)
"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)
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
Verbindungspooling mit Python + MySQL
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Schneiden Sie ein Bild mit Python aus
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Einfache Parallelverarbeitung mit Joblib
100 Sprachverarbeitungsklopfen mit Python (Kapitel 1)
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
Erstellen Sie mit Python + PIL ein Dummy-Image.