[Image-SIG] Problems visualising an RGB24 image
Kevin Cazabon
KCAZA@cymbolic.com
Fri, 18 Feb 2000 09:10:43 -0800
The first thing I see is that you don't seem to be creating a list of RGB values,
just a list of (320x240) values. You need three values for each pixel to create an
RGB image, listed as [R,G,B,R,G,B,R,G,B...], totaling (320x240x3) numbers.
Kevin.
>>> "D. Lopez-De-Ipina" <dl231@eng.cam.ac.uk> 02/18/00 02:46AM >>>
Hi,
Today, I am experimenting a similar a problem to the one yesterday I had
trying to visualise a greyscale image pixel values stored in a file into a
PIL image. I solved yesterday's one, however now I don't know what I might
have done wrong again.
The file I read contains integer numbers in the range (0 to 2^24-1)
representing the RGB24 pixel values of the image. After the code is
executed and the image generated is displayed, it looks distorted. I am
pretty sure the values of the pixels are correct. Here is the code used:
# Visualise colour image
imageFile = open(filename)
data = array.array("i")
for iRow in range(240):
pixelList = string.split(imageFile.readline())
for iCol in range(320):
data.append(eval(pixelList[iCol]))
im = Image.fromstring("RGB", (320,240), data.tostring())
imageFile.close()
Any help again from the mailing list would be very appreciated.
Thanks,
Diego
_______________________________________________
Image-SIG maillist - Image-SIG@python.org
http://www.python.org/mailman/listinfo/image-sig