Scikit-image ist eine Sammlung von Algorithmen, die für die Bildverarbeitung in Python entwickelt wurden. Es ist frei verfügbar und uneingeschränkt, mit hochwertigem, von einer aktiven Gemeinschaft von Freiwilligen begutachtetem Code. Das Scikit-image-Projekt begann 2009 bei Google als Teil des Google Summer of Code-Programms unter der Mentorschaft von Stefan van der Walt und anderen Scikit-image-Beitragenden. Es zielte darauf ab, eine Python-Bibliothek für die Bildverarbeitung zu erstellen, die benutzerfreundlich, effizient und erweiterbar für akademische und industrielle Anwendungen wäre. In diesem Artikel erfahren wir mehr über die Scikit-Image-Python-Bildbibliothek und eine PDF-Generierungsbibliothek von IronSoftware namens IronPDF.
Erste Schritte
Um mehr über Scikit-image zu erfahren, besuchen Sie die offizielle Website. Darüber hinaus bietet Data Carpentry eine großartige Lektion zur Bildverarbeitung in Python mit Scikit an.
Installation über pip
python -m pip install -U pip
- Installieren Sie scikit-image über pip oder scikit-image conda:
python -m pip install -U scikit-image
- Um auf Demodatensätze zuzugreifen, verwenden Sie:
python -m pip install -U scikit-image[data]
- Für zusätzliche wissenschaftliche Pakete, einschließlich Funktionen für parallele Verarbeitung:
python -m pip install -U scikit-image[optional]
Grundlegendes Beispiel
import skimage.io
import matplotlib.pyplot as plt
image = skimage.io.imread(fname='land.jpg')
plt.imshow(image) # show binary image
plt.show()
Filter
import skimage as ski
image = ski.data.coins() # Load sample image
edges = ski.filters.sobel(image)
ski.io.imshow(edges)
ski.io.show()
Scikit-image, oft abgekürzt als skimage, ist eine leistungsstarke Python-Bibliothek für Bildverarbeitungsaufgaben. Es basiert auf NumPy-Arrays, SciPy und matplotlib und bietet verschiedene Funktionen und Algorithmen zur Bearbeitung und Analyse von Bildern. skimage import data coins kann verwendet werden, um auf Beispielbilder aus der Bibliothek zuzugreifen. skimage import filters kann verwendet werden, um Zugriff auf eingebaute Filter und Dienstprogrammfunktionen zu erhalten.
Hauptmerkmale von Scikit-image
Bildfilterung und Kantenerkennung
from skimage import io, filters
# Load an image
image = io.imread('image.jpg')
# Apply Gaussian blur
blurred_image = filters.gaussian(image, sigma=1.0)
# Apply Sobel edge detection
edges = filters.sobel(image)
# Display the original image, blurred image, and edges
io.imshow_collection([image, blurred_image, edges])
io.show()
Ausgabe

from skimage import io, color, feature
# Load an example image and convert to grayscale
image = io.imread('image.jpg')
gray_image = color.rgb2gray(image)
# Compute HOG features
hog_features, hog_image = feature.hog(gray_image, visualize=True)
# Display the original image and the HOG image
io.imshow_collection([image, gray_image, hog_image])
io.show()
Ausgabe

from skimage import io, transform
# Load an image
image = io.imread('image.jpg')
# Resize image
resized_image = transform.resize(image, (image.shape[0] // 2, image.shape[1] // 2))
# Rotate image
rotated_image = transform.rotate(image, angle=45)
# Display the original image, resized image, and rotated image
io.imshow_collection([image, resized_image, rotated_image])
io.show()
Ausgabe

4. Bildentrauschung mit Total Variation Filter
from skimage import io, restoration
# Load a noisy image
image = io.imread('image.jpg')
# Apply total variation denoising
denoised_image = restoration.denoise_tv_chambolle(image, weight=0.1)
# Display the noisy image and the denoised image
io.imshow_collection([image, denoised_image])
io.show()
Ausgabe

Weitere Informationen zur Bildverarbeitung und zu NumPy-Arrays finden Sie auf der offiziellen Seite.
Einführung in IronPDF

IronPDF ist eine robuste Python-Bibliothek, die für die Erstellung, Bearbeitung und Unterzeichnung von PDF-Dokumenten mit HTML, CSS, Bildern und JavaScript entwickelt wurde. Es legt den Schwerpunkt auf Leistungseffizienz und arbeitet mit minimalem Speicherverbrauch. Die wichtigsten Merkmale sind:
- HTML-zu-PDF-Konvertierung: Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDF-Dokumente und nutzen Sie dabei Funktionen wie das Rendern von Webseiten mit dem Chrome PDF-Renderer.
- Plattformübergreifende Unterstützung: Kompatibel mit Python 3+ auf Windows, Mac, Linux und verschiedenen Cloud-Plattformen. IronPDF ist auch für .NET-, Java-, Python- und Node.js-Umgebungen verfügbar.
- Bearbeitung und Signierung: Passen Sie PDF-Eigenschaften an, erzwingen Sie Sicherheitsmaßnahmen wie Passwörter und Berechtigungen und wenden Sie digitale Signaturen nahtlos an.
- Seitenschablonen und Einstellungen: Erstellen Sie PDF-Layouts mit Funktionen wie Kopf- und Fußzeilen, Seitenzahlen, anpassbaren Rändern, benutzerdefinierten Papierformaten und responsiven Designs.
- Standardkonformität: Hält sich strikt an PDF-Standards wie PDF/A und PDF/UA, gewährleistet die Kompatibilität der UTF-8-Zeichenkodierung und verwaltet geschickt Assets wie Bilder, CSS-Stylesheets und Schriftarten.
Einrichtung
pip install ironpdf
pip install scikit-image
Generieren Sie PDF-Dokumente mit IronPDF und Scikit Image
Voraussetzungen
Stellen Sie sicher, dass Visual Studio Code als Code-Editor installiert ist
Python Version 3 ist installiert
Lassen Sie uns zunächst eine Python-Datei erstellen, in die wir unsere Skripte einfügen.
Öffnen Sie Visual Studio Code und erstellen Sie eine Datei mit dem Namen scikitDemo.py.
Installieren Sie die erforderlichen Bibliotheken:
pip install scikit-image
pip install ironpdf
Fügen Sie dann den untenstehenden Python-Code hinzu, um die Verwendung der IronPDF- und scikit-image-Python-Pakete zu demonstrieren.
from skimage import io, filters
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
# Load an image
image = io.imread('image.jpg')
# Apply Gaussian blur
blurred_image = filters.gaussian(image, sigma=1.0)
# Apply Sobel edge detection
edges = filters.sobel(image)
# Display the original image, blurred image, and edges
io.imshow_collection([image, blurred_image, edges]).savefig('ironPdf-skimage.png')
ImageToPdfConverter.ImageToPdf("ironPdf-skimage.png").SaveAs("ironPdf-skimage.pdf")
io.show()
Code Erläuterung
Dieser Codeausschnitt zeigt, wie man scikit-image (skimage
) und IronPDF gemeinsam verwendet, um ein Bild zu verarbeiten und die Ergebnisse in ein PDF-Dokument zu konvertieren. Hier ist eine Erklärung jedes Teils:
Importanweisungen: Importiert erforderliche Funktionen aus scikit-image für das Laden von Bildern (`io.imread`) und Bildfilterung (`filters.gaussian`, `filters.sobel`) und importiert IronPDF-Funktionalität.
Anwendung des Lizenzschlüssels: License.LicenseKey = "Key": Setzt den Lizenzschlüssel für IronPDF. Dieser Schritt ist erforderlich, um IronPDF-Funktionalitäten zu verwenden. 3. Laden und Verarbeiten eines Bildes: Lädt ein Bild mit dem Namen `'image.jpg'` mithilfe der Funktion `io.imread` von scikit-image. Wendet dann einen Gaußschen Weichzeichner auf das geladene Bild an, indem `filters.gaussian` mit einem Sigma-Wert von 1,0 verwendet wird. Später wird die Sobel-Kantenerkennung auf das geladene Bild mit `filters.sobel` angewendet.
Anzeigen und Speichern von Ergebnissen: io.imshow_collection([image, blurred_image, edges]).savefig('ironPdf-skimage.png'): Zeigt eine Sammlung von Bildern (Original, verschwommen und Kanten) mit `io.imshow_collection` an und speichert die angezeigte Sammlung als `'ironPdf-skimage.png'`.
ImageToPdfConverter.ImageToPdf("ironPdf-skimage.png").SaveAs("ironPdf-skimage.pdf"): Konvertiert das gespeicherte PNG-Bild (`'ironPdf-skimage.png'`) mit IronPDF's `ImageToPdfConverter.ImageToPdf` in ein PDF-Dokument und speichert es als `'ironPdf-skimage.pdf'`.5. Bildanzeige: io.show(): Zeigt die Bilder in einem grafischen Fenster an.
Dieser Code-Schnipsel kombiniert die Fähigkeiten von scikit-image für die Bildverarbeitung und IronPDF zur Umwandlung der verarbeiteten Bilder in PDF-Dokumente. Es demonstriert das Laden eines Bildes, die Anwendung von Gaußschem Weichzeichnen und Sobel-Kantenerkennung, die Anzeige der Ergebnisse, das Speichern als PNG-Datei, die Konvertierung des PNG in PDF mit IronPDF und die Anzeige der bearbeiteten Bilder. Diese Integration ist nützlich für Aufgaben, bei denen Bilder verarbeitet, analysiert und in einem PDF-Format dokumentiert werden müssen, wie zum Beispiel in der wissenschaftlichen Forschung, bei Bildanalyenberichten oder in automatisierten Dokumentenerstellungs-Workflows.
Ausgabe

PDF

IronPDF-Lizenz
IronPDF läuft mit dem Lizenzschlüssel für Python. IronPDF for Python bietet einen kostenlosen Testlizenz Schlüssel an, damit Benutzer die umfangreichen Funktionen vor dem Kauf ausprobieren können.
Platzieren Sie den Lizenzschlüssel am Anfang des Skripts, bevor Sie das IronPDF-Paket verwenden:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
Schlussfolgerung
scikit-image befähigt Python-Entwickler, bildbezogene Aufgaben effizient zu bewältigen. Ob Sie an Computer Vision, medizinischer Bildgebung oder künstlerischen Projekten arbeiten, dieses Paket bietet Ihnen alles, was Sie benötigen. scikit-image ist eine vielseitige und leistungsstarke Bibliothek für die Bildverarbeitung in Python, die eine breite Palette von Funktionen und Algorithmen für Aufgaben wie Filterung, Segmentierung, Merkmalserkennung und geometrische Transformationen bietet. Die nahtlose Integration mit anderen wissenschaftlichen Bibliotheken macht es zur bevorzugten Wahl für Forscher, Entwickler und Ingenieure, die mit Bildanalyse- und Computer Vision-Anwendungen arbeiten.
IronPDF ist eine Python-Bibliothek, die die Erstellung, Bearbeitung und Manipulation von PDF-Dokumenten innerhalb von Python-Anwendungen ermöglicht. Es bietet Funktionen wie das Erstellen von PDF-Dateien aus verschiedenen Quellen wie HTML, Bildern oder vorhandenen PDFs. Darüber hinaus unterstützt IronPDF Aufgaben wie das Zusammenführen oder Aufteilen von PDF-Dokumenten, das Hinzufügen von Anmerkungen, Wasserzeichen oder digitalen Signaturen, das Extrahieren von Text oder Bildern aus PDFs sowie die Verwaltung von Dokumenteigenschaften wie Metadaten und Sicherheitseinstellungen. Diese Bibliothek bietet eine effiziente Möglichkeit, PDF-bezogene Aufgaben programmatisch zu bearbeiten, was sie für Anwendungen geeignet macht, die Funktionen zur Dokumentenerstellung, Berichterstellung oder Dokumentenverwaltung erfordern.
Zusammen mit beiden Bibliotheken können Benutzer mit Bildern arbeiten, diese effizient verarbeiten und die Ergebnisse in PDF-Dokumenten für Archivierungszwecke speichern.