我们知道,索引图像的图像数据区保存的数据实际上是调色板中的索引值,对于灰度图像,由于其调色板为0~255单调递增,所以常用的图像处理方法比如模糊、反色等等都可以直接对图像数据区的数据进行。而其他类型的索引图像这样做就不行了,像反色可以直接通过调整其调色板的数据进行,但是对于模糊、增强、锐化等等一些操作这个过程该如何进行呢?

解决方案 »

  1.   

    我看了下,在PS中如果为索引模式的话,滤镜菜单都不可以用,但是调整菜单里有了些还是可以用的,其中的去色和反色算法很简单,直接通过调色板就可以搞定,但是其他的一些比如曲线,亮度调整啊等等是如何实现了,比如彩色图像的亮度调整就是类似于下面的过程:if Red+Para>255 Then 
       Red=255
    else
       Red=Red+Para
    End if 
    其中的Para我们给出的调节参数,那么在索引色中,这样写明显是不对的,因为索引色中的图像数据只是在调色板中的一个索引。谁能告诉索引图像的类似过程如何实现?
      

  2.   

    一样啊,直接调节调色板中的颜色值即可。调色版中存的也是RGB三种颜色值,对灰度图,RGB三色值相等,对于非灰度索引图,调色板中存的就是对应颜色的RGB值
      

  3.   

    对于八位图像,如果是灰度图像的话调色板不改变,因为灰度图像只有256种不同级别的灰度颜色。但如果是彩色图像,那么亮度的变化肯定是改变了调色板的结果,计算机的RGB总共可能表示的颜色有2的24次方,亮度变化后的颜色还是原来调色板中的一种的可能性微乎其微,如果把颜色变化限制在调色板的256种颜色中,那出来的效果肯定失真得非常严重。对于16位图,它的调色板可以存储的颜色也只是65535,只是2的24次方的一个零头。虽然16位图也有比较好的效果,但我觉得把颜色变换限制在调色板内也是是不合理的。PS是如何做的我没有验证过,但我认为不改变调色板中的颜色是不可能的,否则图像将严重失真