extract_patches_2d#

sklearn.feature_extraction.image.extract_patches_2d(image, patch_size, *, max_patches=None, random_state=None)[Quelle]#

Formt ein 2D-Bild in eine Sammlung von Patches um.

Die resultierenden Patches werden in einem dedizierten Array alloziert.

Mehr dazu im Benutzerhandbuch.

Parameter:
imagendarray der Form (bild_höhe, bild_breite) oder (bild_höhe, bild_breite, n_kanäle)

Die Originalbilddaten. Für Farbbilder gibt die letzte Dimension den Kanal an: ein RGB-Bild hätte n_kanäle=3.

patch_sizetuple von int (patch_höhe, patch_breite)

Die Dimensionen eines Patches.

max_patchesint oder float, Standard=None

Die maximale Anzahl zu extrahierender Patches. Wenn max_patches ein float zwischen 0 und 1 ist, wird es als Anteil der Gesamtzahl von Patches betrachtet. Wenn max_patches None ist, entspricht es der Gesamtzahl der Patches, die extrahiert werden können.

random_stateint, RandomState instance, default=None

Bestimmt den Zufallszahlengenerator, der für die zufällige Stichprobenentnahme verwendet wird, wenn max_patches nicht None ist. Verwenden Sie eine Ganzzahl, um die Zufälligkeit deterministisch zu machen. Siehe Glossar.

Gibt zurück:
patchesarray der Form (n_patches, patch_höhe, patch_breite) oder (n_patches, patch_höhe, patch_breite, n_kanäle)

Die Sammlung von Patches, die aus dem Bild extrahiert wurden, wobei n_patches entweder max_patches oder die Gesamtzahl der extrahierbaren Patches ist.

Beispiele

>>> from sklearn.datasets import load_sample_image
>>> from sklearn.feature_extraction import image
>>> # Use the array data from the first image in this dataset:
>>> one_image = load_sample_image("china.jpg")
>>> print('Image shape: {}'.format(one_image.shape))
Image shape: (427, 640, 3)
>>> patches = image.extract_patches_2d(one_image, (2, 2))
>>> print('Patches shape: {}'.format(patches.shape))
Patches shape: (272214, 2, 2, 3)
>>> # Here are just two of these patches:
>>> print(patches[1])
[[[174 201 231]
  [174 201 231]]
 [[173 200 230]
  [173 200 230]]]
>>> print(patches[800])
[[[187 214 243]
  [188 215 244]]
 [[187 214 243]
  [188 215 244]]]