Hi, On Thu, Dec 17, 2009 at 1:14 PM, Sverre <sverreodeg...@gmail.com> wrote:
> After converting a PIL image in memory to an array with numpy.asarray > (), I make a adthreshold() with pymorph() with the result, that all > pixels in the array are either false or true (boolean). But my try to > convert this back into PIL format is failing > > img = Image.fromarray(rawimg, '1') > > because a true will be interpreted as integer 1 ), so that 7 pixels > are black and one white. Has someone a solution, so that a picture > inly with "true" values doesn't look like this? > > http://img707.imageshack.us/img707/6051/p012.jpg > > I am not 100% sure this is what you want, but this is how I apply a simple threshold to a picture: threshold = 145 img = Image.open("gray.jpg") arr = numpy.asarray(img) filtered = arr * (arr < threshold) new_img = Image.fromarray(filtered,"L") Cheers, Robert
-- http://mail.python.org/mailman/listinfo/python-list