[Image-SIG] RGB[8:8:8] to RGB[4:4:4] and RGB[12:12:12]

Ashish Sethi ashishbitsgoa at gmail.com
Mon Aug 18 12:33:08 CEST 2008


Hey all,

I am newbie to image processing using python

I have a problem in converting between different RGB color spaces.I have a
jpeg file in rgb mode.
The rgb data by default is in RGB[8:8:8] mode...i.e, 8 bits(1 byte) per
band(r,g,b).
I need to convert it into RGB[4:4:4] format by getting the rgb information
of each pixel in the image
and converting the ascii values obtained for the R,G and B bands into binary
form and then clip the least significant 4 bits
from this binary no. to form a 4 bit binary value and then convert this back
to ascii and and save the new information back
to the image file. Untill now, I have been able obtain the pixel information
of my image file using :
>*   >>> im = Image.open("image.jpg")
*>*   >>> pix = im.load()
*>*   >>> pix[0, 0]
*>*   (226, 162, 125)
*
1.Now, how do i convert this ascii data to binary?
2.how do i mask last 4 bits ( least significant bits )?
3.also, I need to convert the same image to RGB[12:12:12] mode,for which i
need to zero pad with 4 zeroes the
binary RGB[8:8:8] data. How do I do this?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/image-sig/attachments/20080818/65107719/attachment.htm>


More information about the Image-SIG mailing list