PIL (Python Imaging Library) e Numpy funzionano bene insieme.
Uso le seguenti funzioni.
from PIL import Image
import numpy as np
def load_image(infilename) :
img = Image.open(infilename)
img.load()
data = np.asarray(img, dtype="int32")
return data
def save_image(npdata, outfilename) :
img = Image.fromarray(np.asarray(np.clip(npdata,0,255), dtype="uint8"), "L")
img.save(outfilename)
Il 'Image.fromarray' è un po 'brutto perché ho clip dati in arrivo a [0255], convertire in byte, quindi creare un'immagine in scala di grigi. Per lo più lavoro in grigio.
immagine An RGB sarebbe qualcosa di simile:
outimg = Image.fromarray(ycc_uint8, "RGB")
outimg.save("ycc.tif")
fonte
2011-10-14 14:51:31
Se 'cv' è il modulo OpenCV, allora si dovrebbe contrassegnare come tale. Questo link può aiutare: http://opencv.willowgarage.com/documentation/python/cookbook.html#numpy-and-opencv – Paul