Is try-except slow?
Fredrik Lundh
fredrik at pythonware.com
Wed Sep 3 14:36:42 EDT 2008
process wrote:
> is this faster btw? I guess big doesn't help, it's only retrieved once
> anyway? But is rows retrieved in every loop? the python interpreter
> aint too smart?
>
> def getPixels(fileName):
> im = PIL.Image.open(fileName)
> colors = []
> r, c = im.size
> big = range(0, c)
> rows = range(0, r)
> for y in big:
> row = []
> for x in rows:
> color = im.getpixel((x,y))
> row.append(color)
> colors.append(row)
> return numpy.array(colors)
you'd probably get more done if you read the replies you get a bit more
carefully. Robert Kern suggesting using numpy.asarray earlier:
def getPixels(fileName):
im = PIL.Image.open(fileName)
return numpy.asarray(im)
if you want to work with pixels on the Python level, use im.getdata() or
the pixel access object returned by im.load().
</F>
More information about the Python-list
mailing list