Digitale Bildgebungsanwendungen | Bildverarbeitung in Python

Inhalt

Dieser Artikel wurde im Rahmen der Data Science Blogathon

Einführung

Die digitale Bildverarbeitung besteht aus den verschiedenen Techniken und Methoden, die bei der Manipulation von Bildern auf einem Computer verwendet werden.. An Bildern werden verschiedene Arten von Operationen ausgeführt, die digitale Bildverarbeitung darstellen.

Verstehe was ein Bild wirklich ist?

Das Bild ist im Grunde ein zweidimensionales Signal. Die Signalfunktion ist f (x, Ja), wobei der Wert von x und y an einem Punkt das Pixel an dem Punkt erzeugt. Das Bild ist im Grunde ein zweidimensionales Array, bestehend aus Zahlen zwischen 0 Ja 255.

Bei der Bildverarbeitung spielen verschiedene Faktoren eine Rolle. Bildbearbeitung hat einige Hauptgründe.

Hilfe zur Bildverarbeitung unter:

1. Verbesserung der bei uns gespeicherten digitalen Informationen.

2. Automatisieren der Arbeit mit Bildern.

3. Bessere Bildoptimierung für effiziente Speicherung und Übertragung.

Über die Jahre, Die Bildverarbeitung hat sich stark verbessert und es gibt viele moderne kommerzielle Bildverarbeitungsanwendungen.

Bildverarbeitungsanwendungen:

1. Bildkorrektur, nitidez y corrección de Auflösung

Häufig, wir wünschten wir könnten alte bilder verbessern. Und das ist heute möglich. Zoomen, die Schärfe, Kantenerkennung und Bearbeitungen mit hohem Dynamikbereich sind in dieser Kategorie enthalten. All diese Schritte helfen, das Image zu verbessern. Die meisten Bearbeitungsprogramme und Bildkorrekturcodes können diese Dinge leicht tun..

2. Filter in der Ausgabe von Anwendungen und sozialen Netzwerken

Die meisten Bearbeitungs-Apps und Social-Media-Apps bieten heutzutage Filter an.

53395ip1-6522631

Oben ist ein Beispiel für das Originalbild und das durchgesickerte Bild. Filter lassen das Bild optisch ansprechender aussehen. Filter sind normalerweise eine Reihe von Funktionen, die die Farben und andere Aspekte eines Bildes ändern, die das Bild anders aussehen lassen.. Filter sind eine interessante Anwendung der Bildverarbeitung.

3. Medizinische Technologie:

Im Bereich Medizin, Bildverarbeitung wird für verschiedene Aufgaben verwendet, als Positronen-Emissions-Tomographie, Röntgenbildgebung, medizinischer CT-Scan, UV-Bilder, Bildgebung von Krebszellen und vieles mehr. Die Einführung der Bildverarbeitung in der Medizintechnik hat den Diagnoseprozess enorm verbessert.

60463ip2-2232351

(Bildquelle: https://axisimagingnews.com/radiology-products/imaging-equipment/x-ray/image-processing-software-mimics-grid-use-improve-image-quality)

Das Bild links ist das Originalbild. Das Bild rechts ist das verarbeitete Bild. Wir sehen, dass das bearbeitete Bild viel besser ist und für eine bessere Diagnose verwendet werden kann.

4. Computer Vision / Maschine:

Eine der interessantesten und nützlichsten Anwendungen der Bildverarbeitung ist Computer Vision. Computer Vision wird verwendet, um den Computer sehen zu lassen, Dinge identifizieren und die gesamte Umgebung als Ganzes verarbeiten. Eine wichtige Anwendung von Computer Vision ist das Autofahren, Drohnen, etc. Lebenslauf hilft beim Erkennen von Hindernissen, Wege erkennen und die Umgebung verstehen.

27096ip3-3538997

(Quelle: Pariser Straßen in den Augen von Teslas Autopilot https://youtu.be/_1MHGUC_BzQ)

So funktioniert typisches Computer Vision für Auto-Autopiloten. Der Computer nimmt Live-Bilder auf und analysiert andere Autos, die Straße und andere Hindernisse.

5. Mustererkennung:

Mustererkennung ist ein Teil der Bildverarbeitung, die künstliche Intelligenz und maschinelles Lernen umfasst. Bildverarbeitung wird verwendet, um verschiedene Muster und Erscheinungen in Bildern zu entdecken. Mustererkennung wird zur Handschriftanalyse verwendet, Bilderkennung, computergestützte medizinische Diagnose und vieles mehr.

6. Videoverarbeitung:

Video sind im Grunde schnelle bewegte Bilder. Bei der Videobearbeitung kommen verschiedene Bildverarbeitungstechniken zum Einsatz. Einige Videoverarbeitungsmethoden sind Rauschunterdrückung, Bildstabilisierung, Bildratenkonvertierung, Detailverbesserung und vieles mehr.

Erste Schritte mit der Bildverarbeitung in Python:

Beginnen wir mit einigen grundlegenden bildbezogenen Aufgaben in Python. Wir werden PIL . verwenden.

PIL

Python Image Library wird für verschiedene Bildverarbeitungsaufgaben verwendet.

Installation:

Pip installieren Kissen

Mit installiertem PIL, Jetzt können wir zum Code übergehen.

Zuerst, trabajamos con algunas funciones de matplotlib.

import matplotlib.image als img
import matplotlib.pyplot als plt
numpy als np importieren
%matplotlib inline

Das folgende Bild wird gelesen. Es heißt image1.jpg.

42886Bild1-7291166
# jpg-Bild lesen
img = img.imread('image1.jpg')
plt.imshow(img)
98055ip4-5854312

Das Bild wird gelesen.

# Ändern der Form des Bildes
lum1 = img[:, :, 0] 
plt.imshow(lum1)

Jetzt wird die Form des Bildes geändert.

51525ip5-5387815

Jetzt ändern wir es in die Farbkarte “heiße”. Um mehr über die Farbkarte zu erfahren, Besuche ist Verknüpfung.

plt.imshow(lum1, cmap ='heiß') 
plt.colorbar()

Bildausgabe sieht aus:

48136IP6-6598254

Jetzt probieren wir eine andere Colormap aus.

imgplot = plt.imshow(lum1)
imgplot.set_cmap('nipy_spektral')

Bildausgabe:

87772ip7-9911686

Der Grund für die Verwendung von Colormaps ist, dass, oft in verschiedenen Anwendungen und Verwendungen, Es ist nützlich, eine einheitliche Farbkarte zu haben. Lesen Sie mehr über Farbkarten: Wählen Sie Farbkarten in Matplotlib.

Schauen wir uns nun an, warum wir ein Bild eine 2D-Matrix nennen.

#Datentyp von lum1

drucken(Typ(lum1))

Abfahrt:

drucken(lum1)

[[ 92 91 89 … 169 168 169]
[110 110 110 … 168 166 167]
[100 103 108 … 164 163 164]

[ 97 96 95 … 144 147 147]
[ 99 99 98 … 145 139 138]
[102 102 103 … 149 137 137]]

Die Punkte sind dazu da, um zu zeigen, dass es viel mehr Datenpunkte dazwischen gibt. Aber eines ist sicher, ist, dass sie alle numerische Daten sind.

Finden wir die Größe der Matrix.

len(lum1)

Abfahrt: 320

Abfahrt: 658

Dies gibt uns die Anzahl der Pixel und die Abmessungen des Bildes: 320 * 658.

Wir werden es auch später überprüfen.

Jetzt arbeiten wir mit PIL.

aus PIL-Import Bild

Wir werden diese Bilddatei verwenden, namens: menschen.jpg.

72542Menschen-3071034
img2 = Image.open('menschen.jpg')
plt.imshow(img2)
49030ip8-8376315

Das Bild wird gelesen.

Jetzt, wir ändern die größe des bildes.

img2.thumbnail((50, 50), Bild.ANTIALIAS)  # ändert die Größe des Bildes an Ort und Stelle
imgplot = plt.imshow(img2)
60029ip9-1215722
imgplot1 = plt.imshow(img2, Interpolation="nächste")
94054ip10-6779429
imgplot2 = plt.imshow(img2, Interpolation="bikubisch")
59943ip11-3882488

Aber, Warum wir Bilder in der Bildbearbeitung absichtlich unscharf machen? Gut, oft für Computer Vision und Mustererkennungsalgorithmen, Bilder werden schwer zu verarbeiten, wenn sie sehr scharf sind. Deswegen, Unschärfe wird gemacht, um Bilder weicher zu machen. Unschärfe macht auch den Farbübergang in einem Bild, Von Seite zu Seite, viel glatter sein.

Jetzt, Lassen Sie uns die Abmessungen des Autobildes überprüfen, woran wir vorher gearbeitet haben.

#noch ein paar interessante Sachen
Datei="image1.jpg"
mit Image.open(Datei) als Bild: 
    Breite, Höhe = Bild.Größe
#Bild breite, Höhe ist zu erhalten
57607IP12-8743302

Diese Maße haben wir auch. Dann können wir schließen, dass das Bild 320 * 658.

Versuchen wir auch, das Bild zu drehen und zu transponieren.

#Relativer Pfad
img3 = Image.open("image1.jpg")  
#Winkel angegeben
img_rot= img3.rotate(180)  
#Am gleichen relativen Ort gespeichert
img_rot.save("gedrehtes_bild.jpg")
13558IP13-9088558

Dies ist das gedrehte Bild.

#Bild transponieren
transposed_img = img3.transpose(Bild.FLIP_LEFT_RIGHT)
#Am gleichen relativen Ort gespeichert
transposed_img.save("transposed_img.jpg")
37431ip14-7324078

Dies ist das transponierte Bild.

Letzte Worte:

Bildverarbeitung hat mehrere wichtige Anwendungen und, im Laufe der Zeit, Methoden und Prozesse werden sich ebenfalls verbessern.

Über mich:

Prateek Majumder

Datenwissenschaft und Analytik | Spezialist für digitales Marketing | SEO | Inhaltserstellung

Verbinde dich mit mir auf Linkedin.

Vielen Dank.

Die in diesem Artikel über digitale Bildgebung gezeigten Medien sind nicht Eigentum von DataPeaker und werden nach Ermessen des Autors verwendet..

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.