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.
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.
Lassen Sie uns diesen Kerl verwischen.
Schreiben wir den Code.
main.py
import cv2
#Bild laden
image = cv2.imread("inaka.jpg ")
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
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)
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.
Exportieren Sie nun das fertige Bild.
main.py
cv2.imwrite("new_image.jpg ", blurr_image)
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)
Es hat sich geändert ...?
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.
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.
Ü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.
・ 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