[ CnUnix ] in KIDS 글 쓴 이(By): ddaeng (김 경 철) 날 짜 (Date): 1994년11월29일(화) 17시16분28초 KST 제 목(Title): 칼라맵 할당... 음.. 저도 그쪽때문에 골치썩은적 있습니다. 문제는 visual 이 pseudo color인 경우, 즉 대부분의 256칼라 디스플레이에서 팔레트를 이용하는 경우가 문제가 되는데요. Xor, Xand 등의 비트오퍼레이션을 하면 그대로 pixel value 를 가지고 or, and를 하게 되지여.. 그래서 해당 pixel value에 어떤 칼라가 할당 되어있는지 알수가 없스니까 괴상망측한 색깔로 나오게 됩니다. 한큐에 해결할수 있는 별 방법은 없는것 같아 보이고.. 저는 별수 없이 칼라 이미지를 읽어들일때마다 그 이미지 전체를 스캔해서 칼라별 히스토그램을 만들고...으.. 이미 있는 이미지의 칼라 히스토그램과 합해서 전체를 잘 표현할수 있는 256개의 칼라를 골라내는 형태로 만들엇써여.. 쩝.. 왕노가다.. xv 소스에보면 비슷한 일 하는부분이 있습니다. 대강은, 한 10개정도는 가장 많이 쓰이는 색깔을골라 칼라를 할당하고, 나머지는 디스턴스가 가장 큰 것들, 이미 할당된 칼라와 비교했을때 가장 다른 칼라.. 를 할당하는 방법으로 하면 비교적 좋게 된다고 합니다..쩝.. d = (r-ro)^2 + (g-go)^2 + (b-bo)^2 형태로 디스턴스를 계산해서 말이져.. 아예.. 그냥 이미 있는 스탠다드 칼라맵, 6x6x6 칼라맵에서 골라쓰는것도 한 방법이지여... 덜 골치아푸고.. 음.. 저는 그레이스케일 사진을 잘 나타내야 할 경우가 많킬래.. 기냥 사용자정의 칼라 32개 그레이스케일전용 64개, 5x5x5짜리 칼라맵 .. 해서 221개의 맵을 할당해 쓰는데요.. 이것도 보면 전부다 할당 받지 못하드라구여.. 특히 hp vue같이 이미 정의된 칼라가 많은 환경에서는.. 머 그래도 5x5x5라고 해도 그런대로 잘 나옵니다..히히.. --- Kim, Kyoung-chul ddaeng7@glory.kaist.ac.kr Computer System Lab. #1 +82-2-958-3385 Dept. of Infomation and Communication, KAIST, Seoul, Korea |