[PYTHON] Versuchen Sie, das Bild mit opencv2 zu verwischen

Zweck

Der Artikel des anderen Tages hat mich ein wenig für die Bildverarbeitung interessiert. Das letzte Mal, dass ich Mathematik berührte, war die Abschlussprüfung der High School 3. Darüber hinaus 2 Punkte. Es gab einige Dinge, die ich nicht verstehen konnte, aber zuerst schrieb ich den Code, um ihn auszuprobieren.

Zunächst Installation und Vorbereitung von Bildern

opencv2 scheint ein Modul für die Bildverarbeitung zu sein. Es scheint also, dass ich es nicht finden kann, selbst wenn ich einfach "pip install open cv2". Anscheinend ist das richtig.

$ pip install opencv-python

Das unscharfe Bild verwendet ein ländliches Bild von freiem Material als Augenweide.

inaka.jpg

Lassen Sie uns diesen Kerl verwischen.

Code

Schreiben wir den Code.

Teil + Bild lesen importieren

main.py


import cv2

#Bild laden
image = cv2.imread("inaka.jpg ")

(Ergänzung) Wenn Sie von BGR nach RGB konvertieren möchten

Dieses opencv2 scheint das Bild in der BGR auszudrücken. Und matplotlib, eine Bibliothek, mit der verarbeitete Bilder gespeichert und gezeichnet werden können, ist im RGB-Format. Wenn Sie matplotlib verwenden, ignorieren Sie die Unterschiede hier und fahren Sie fort! Lol

new_image.jpg

Wenn Sie also von BGR zu RGB konvertieren, tun Sie dies. Dieses Mal wird das verarbeitete Bild nicht an matplotlib übergeben, sodass es nicht erforderlich ist.

main.py


image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

Verwischen

Es ist endlich Zeit zu verschwimmen. Rufen Sie einfach die Methode auf.

main.py


blurr_image = cv2.GaussianBlur(image, (5, 5), 0)

Ich habe das Argument dieser Guassianischen Unschärfe nicht ganz verstanden. Das erste Argument ist ein Bildobjekt, das zweite Argument ist ein numerisches Array, das als Kernel bezeichnet wird, und das dritte Argument scheint eine Standardabweichung zu sein. Für mich klingt alles kosmisch. Ich hätte richtig lernen sollen.

Bild exportieren

Exportieren Sie nun das fertige Bild.

main.py


cv2.imwrite("new_image.jpg ", blurr_image)

Code endgültige Form

Der ganze Code sieht so aus.

main.py


import cv2

image = cv2.imread("inaka.jpg ")
blurr_image = cv2.GaussianBlur(image, (5, 5), 0)
cv2.imwrite("new_image.jpg ", blurr_image)

Ich werde überprüfen

Es hat sich geändert ...?

new_image.jpg

Ich habe versucht, ein wenig mit den Argumenten von Gaussian Blur zu spielen, aber ich konnte die Regeln nicht verstehen und habe heute aufgegeben, weil ich keine Zeit hatte.

Gori schiebt Durchbruch

Abgesehen davon hasse ich Brillen, weil meine Augen zu schlecht sind und ich Angst habe, Kontakte zu knüpfen, deshalb kann ich sie nicht einsetzen. Alles sieht von gewöhnlich verschwommen aus. Ich weiß überhaupt nicht, ob es mich wirklich verwischt hat. Vielleicht ist das obige Bild auch unscharf, aber ich konnte es nicht fühlen, also dachte ich, ich würde es ungefähr 100 Mal wiederholt drehen (ich denke, es ist definitiv falsch).

main.py


import cv2
image = cv2.imread("inaka.jpg ")

for i in range(1,100):
    image = cv2.GaussianBlur(image, (5, 5), 0)

cv2.imwrite("new_image.jpg ", image)

Ich fühle mich wie es richtig verschwommen ist. new_image.jpg

Übrigens, auch wenn ich die Anzahl der Wiederholungen weiter erhöht habe, hat sich der Grad der Unschärfe nicht dramatisch erhöht. Ich habe das Gefühl, dass es jemanden gab, der mit den Junioren vertraut war, die das Unternehmen verlassen haben, also möchte ich fragen.

Fazit

・ Bildunschärfe kann mit opencv2 realisiert werden ・ Ich weiß nicht, wie man Guassian Blur verwendet, aber es sieht so aus, als würde ich den schlammigen Unschärfeprozess wiederholen.

Recommended Posts

Versuchen Sie, das Bild mit opencv2 zu verwischen
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Versuchen Sie die Kantenerkennung mit OpenCV
Bildbearbeitung mit Python OpenCV
Holen Sie sich Bildfunktionen mit OpenCV
Probieren Sie OpenCV mit Google Colaboratory aus
Bilderkennung mit Keras + OpenCV
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
CNN mit Keras Versuchen Sie es mit dem Bild, das Sie aufgenommen haben
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Mit OpenCV die einfachsten Fehler finden
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Finden Sie Bildähnlichkeit mit Python + OpenCV
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Bildanzeige mit dem eingebauten ISIGHT
Probieren Sie den Variational-Quantum-Eigensolver (VQE) -Algorithmus mit Blueqat aus
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Bildaufnahme von der Kamera mit Python + OpenCV
Klicken Sie mit der rechten Maustaste auf das Bild → Realisieren Sie "Mit TinyPNG komprimieren"
Probieren Sie ganz einfach die automatische Bilderzeugung mit DCGAN-Tensorfluss aus
Versuchen Sie, die Datei mit dem Befehl less neu zu schreiben
Versuchen Sie, ein Bild mit Entfremdung zu erzeugen
Leichte Bildverarbeitung mit Python x OpenCV
Bildverarbeitung mit Lambda + OpenCV (graue Bilderzeugung)
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
Versuchen Sie, die Höhendaten des National Land Research Institute mit Python abzubilden
Lesen Sie das Diagrammbild mit OpenCV und ermitteln Sie die Koordinaten des Endpunkts des Diagramms
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
XavierNX beschleunigt die OpenCV-Bildverarbeitung mit GPU (CUDA)
Schneiden Sie das Bild mit Pythonista auf abgerundete Ecken
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
So beschneiden Sie ein Bild mit Python + OpenCV
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Erkennen Sie Ordner mit demselben Bild in ImageHash
Der einfachste Weg, OpenCV mit Python zu verwenden
Versuchen Sie, Videos mit OpenCV in Echtzeit zu konvertieren
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß
Zeigen Sie das Bild nach der Datenerweiterung mit Pytorch an
Flächenextraktionsmethode mit dem Zellautomaten Versuchen Sie die Flächenextraktion aus dem Bild mit Growcut (Python).
Versuchen Sie, die Position eines Objekts auf dem Schreibtisch (reales Koordinatensystem) anhand des Kamerabilds mit Python + OpenCV zu messen
Versuchen Sie es mit Python.
Bildverarbeitung mit MyHDL
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Katze zurück mit OpenCV erkennen
Binarisierung mit OpenCV / Python
Bilderkennung mit Keras
Lesen Sie die OpenCV-Dokumentation
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen