PatchExtractor#
- class sklearn.feature_extraction.image.PatchExtractor(*, patch_size=None, max_patches=None, random_state=None)[Quelle]#
Extrahiert Patches aus einer Sammlung von Bildern.
Mehr dazu im Benutzerhandbuch.
Hinzugefügt in Version 0.9.
- Parameter:
- patch_sizetuple of int (patch_height, patch_width), default=None
Die Dimensionen eines Patches. Wenn auf None gesetzt, wird die Patch-Größe automatisch auf
(img_height // 10, img_width // 10)gesetzt, wobeiimg_heightundimg_widthdie Dimensionen der Eingabebilder sind.- max_patchesint or float, default=None
Die maximale Anzahl von Patches pro Bild, die extrahiert werden sollen. Wenn
max_patchesein Float in (0, 1) ist, wird dies als Anteil an der Gesamtzahl der Patches verstanden. Wenn auf None gesetzt, werden alle möglichen Patches extrahiert.- random_stateint, RandomState instance, default=None
Bestimmt den Zufallszahlengenerator, der für die zufällige Stichprobenentnahme verwendet wird, wenn
max_patches is not Noneist. Verwenden Sie eine Ganzzahl, um die Zufälligkeit deterministisch zu machen. Siehe Glossar.
Siehe auch
reconstruct_from_patches_2dRekonstruiert ein Bild aus all seinen Patches.
Anmerkungen
Dieser Schätzer ist zustandslos und muss nicht trainiert werden. Wir empfehlen jedoch,
fit_transformanstelle vontransformaufzurufen, da die Parameterprüfung nur infitdurchgeführt wird.Beispiele
>>> from sklearn.datasets import load_sample_images >>> from sklearn.feature_extraction import image >>> # Use the array data from the second image in this dataset: >>> X = load_sample_images().images[1] >>> X = X[None, ...] >>> print(f"Image shape: {X.shape}") Image shape: (1, 427, 640, 3) >>> pe = image.PatchExtractor(patch_size=(10, 10)) >>> pe_trans = pe.transform(X) >>> print(f"Patches shape: {pe_trans.shape}") Patches shape: (263758, 10, 10, 3) >>> X_reconstructed = image.reconstruct_from_patches_2d(pe_trans, X.shape[1:]) >>> print(f"Reconstructed shape: {X_reconstructed.shape}") Reconstructed shape: (427, 640, 3)
- fit(X, y=None)[Quelle]#
Validiert nur die Parameter des Schätzers.
Diese Methode ermöglicht: (i) die Validierung der Parameter des Schätzers und (ii) die Konsistenz mit der scikit-learn Transformer-API.
- Parameter:
- Xndarray of shape (n_samples, image_height, image_width) or (n_samples, image_height, image_width, n_channels)
Array von Bildern, aus denen Patches extrahiert werden sollen. Bei Farbbildern gibt die letzte Dimension den Kanal an: ein RGB-Bild hätte
n_channels=3.- yIgnoriert
Wird nicht verwendet, ist aber aus Gründen der API-Konsistenz per Konvention vorhanden.
- Gibt zurück:
- selfobject
Gibt die Instanz selbst zurück.
- fit_transform(X, y=None, **fit_params)[Quelle]#
An Daten anpassen, dann transformieren.
Passt den Transformer an
Xundymit optionalen Parameternfit_paramsan und gibt eine transformierte Version vonXzurück.- Parameter:
- Xarray-like der Form (n_samples, n_features)
Eingabestichproben.
- yarray-like der Form (n_samples,) oder (n_samples, n_outputs), Standardwert=None
Zielwerte (None für unüberwachte Transformationen).
- **fit_paramsdict
Zusätzliche Fit-Parameter. Nur übergeben, wenn der Estimator zusätzliche Parameter in seiner
fit-Methode akzeptiert.
- Gibt zurück:
- X_newndarray array der Form (n_samples, n_features_new)
Transformiertes Array.
- get_metadata_routing()[Quelle]#
Holt das Metadaten-Routing dieses Objekts.
Bitte prüfen Sie im Benutzerhandbuch, wie der Routing-Mechanismus funktioniert.
- Gibt zurück:
- routingMetadataRequest
Ein
MetadataRequest, der Routing-Informationen kapselt.
- get_params(deep=True)[Quelle]#
Holt Parameter für diesen Schätzer.
- Parameter:
- deepbool, default=True
Wenn True, werden die Parameter für diesen Schätzer und die enthaltenen Unterobjekte, die Schätzer sind, zurückgegeben.
- Gibt zurück:
- paramsdict
Parameternamen, zugeordnet ihren Werten.
- set_output(*, transform=None)[Quelle]#
Ausgabecontainer festlegen.
Siehe Einführung in die set_output API für ein Beispiel zur Verwendung der API.
- Parameter:
- transform{“default”, “pandas”, “polars”}, default=None
Konfiguriert die Ausgabe von
transformundfit_transform."default": Standardausgabeformat eines Transformers"pandas": DataFrame-Ausgabe"polars": Polars-AusgabeNone: Die Transformationskonfiguration bleibt unverändert
Hinzugefügt in Version 1.4: Die Option
"polars"wurde hinzugefügt.
- Gibt zurück:
- selfestimator instance
Schätzer-Instanz.
- set_params(**params)[Quelle]#
Setzt die Parameter dieses Schätzers.
Die Methode funktioniert sowohl bei einfachen Schätzern als auch bei verschachtelten Objekten (wie
Pipeline). Letztere haben Parameter der Form<component>__<parameter>, so dass es möglich ist, jede Komponente eines verschachtelten Objekts zu aktualisieren.- Parameter:
- **paramsdict
Schätzer-Parameter.
- Gibt zurück:
- selfestimator instance
Schätzer-Instanz.
- transform(X)[Quelle]#
Transformiert die Bildbeispiele in
Xin eine Matrix von Patch-Daten.- Parameter:
- Xndarray of shape (n_samples, image_height, image_width) or (n_samples, image_height, image_width, n_channels)
Array von Bildern, aus denen Patches extrahiert werden sollen. Bei Farbbildern gibt die letzte Dimension den Kanal an: ein RGB-Bild hätte
n_channels=3.
- Gibt zurück:
- patchesarray of shape (n_patches, patch_height, patch_width) or (n_patches, patch_height, patch_width, n_channels)
Die Sammlung von Patches, die aus den Bildern extrahiert wurden, wobei
n_patchesentwedern_samples * max_patchesoder die Gesamtzahl der extrahierbaren Patches ist.