[Image-SIG] Image to Matrix to Image.

Christopher Barker Chris.Barker at noaa.gov
Mon Aug 11 22:07:22 CEST 2008


Fredrik Lundh wrote:
> "matrix" as in?
> 
> If you just want to work with the image data as Python sequence, use 
> getdata/putdata, or pixel access objects:
> 
>    >>> im = Image.open("image.jpg")
>    >>> pix = im.load()
>    >>> pix[0, 0]
>    (226, 162, 125)
>    >>> pix[0, 0] = (0, 0, 0)

or convert to numpy arrays:

# Added “fromarray” function, which takes an object implementing the 
NumPy array interface and creates a PIL Image from it. (from Travis 
Oliphant).

# Added NumPy array interface support (__array_interface__) to the Image 
class (based on code by Travis Oliphant). This allows you to easily 
convert between PIL image memories and NumPy arrays:

import numpy, Image

i = Image.open('lena.jpg')
a = numpy.asarray(i) # a is readonly
i = Image.fromarray(a)



-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov


More information about the Image-SIG mailing list