Re: colour conversion 8 -> 24 bit [message #51393] |
Tue, 21 November 2006 06:15  |
Kenneth Bowman
Messages: 86 Registered: November 2006
|
Member |
|
|
In article <ejuv22$jf4$1@lc03.rz.uni-jena.de>,
Bringfried Stecklum <stecklum@tls-tautenburg.de> wrote:
> Hello,
>
> it might seem weird but for some reason I want to convert a colour-indexed 8 bit
> image to a true colour one. Since there is no opposite of color_quan I ask
> around how to perform a "colour extension"?
If you have the 8-bit image and color table, just look up the intensities for
each color component in the table. Without actually trying it, something
like this:
image8 = BYTARR(ni, nj) ;Your 8-bit image
table = BYTARR(255, 3) ;Color table for 8-bit image
image24 = BYTARR(ni, nj, 3) ;Empty 24-bit image
image24[0,0,0] = table[image8, 0] ;Red image plane
image24[0,0,1] = table[image8, 1] ;Green image plane
image24[0,0,2] = table[image8, 2] ;Blue image plane
Ken Bowman
|
|
|
Re: colour conversion 8 -> 24 bit [message #51395 is a reply to message #51393] |
Tue, 21 November 2006 06:13   |
David Fanning
Messages: 11724 Registered: August 2001
|
Senior Member |
|
|
Bringfried Stecklum writes:
> it might seem weird but for some reason I want to convert a colour-indexed 8 bit
> image to a true colour one. Since there is no opposite of color_quan I ask
> around how to perform a "colour extension"?
Like this:
LoadCT, 5
TVLCT, r, g, b, /Get
image24 = [ [[ r[image] ]], [[ g[image] ]], [[ b[image] ]] ]
You can find the details here:
http//www.dfanning.com/color_tips/image24_from_image8.html
Cheers,
David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
|
|
|
|