[Image-SIG] how can I convert an image into a matrix?

akhar akhar@videotron.ca
Sat, 26 May 2001 21:44:29 -0700

how can I convert an image into a matrix with the associated pixel colour
value ? I tried playing around with PIL and Numeric but I don't get anything
but error messages I tried this:

Import Image, ImageChops, Numeric
im = Image.open("c:/testimg.jpg)
def ImageToArray(i):
    a = Numeric.array(i._tostring(), "b")
    a.shape = i.size[1], i.size[0]
    return a
matrix = ImageToArray(im)

		all I get is this:

"Traceback (innermost last):
  File "<interactive input>", line 1, in ?
  File "<interactive input>", line 2, in imgtoarray
AttributeError: 'JpegImageFile' instance has no attribute '_tostring'
>>> "
And while I am at it how do I use PIL to write images from a stream?