2016-10-16 3 views
0

Ich habe ein Bild und ich möchte Patches davon extrahieren und dann jeden Patch als Bild in diesem Ordner speichern. Hier ist mein erster Versuch:Patch Extrahieren in Python

from sklearn.feature_extraction import image 
from sklearn.feature_extraction.image import extract_patches_2d 
import os, sys 
from PIL import Image 



imgFile = Image.open('D1.gif') 
window_shape = (10, 10) 
B = extract_patches_2d(imgFile, window_shape) 

print imgFile 

Aber ich erhalte den folgenden Fehler:

Attribute: Form

Ich habe über das Internet gesucht und ich konnte nichts finden. Ich wäre sehr dankbar, wenn mir jemand dabei helfen könnte.

Dank im Voraus

Antwort

0

Wie pro documentation ersten Parameter für extract_patches_2d ist ein Array oder eine Form.

Sie sollten zuerst ein Array von Ihrem ImgFile erstellen, so dass Sie die Pixel erhalten, und dann dieses Array an die Funktion übergeben.

import numpy 
import PIL 

# Convert Image to array 
img = PIL.Image.open("foo.jpg").convert("L") 
arr = numpy.array(img) 
+0

Vielen Dank – kadaj13