日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

索引图像的那些事啊

發布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 索引图像的那些事啊 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  索引圖像在目前看來,需要應用的場合比真彩圖像少的多,但是,在某些特殊的領域(比如游戲)和應用(比如屏幕傳輸)索引圖像依舊發揮這重要的作用。本文將簡單的描述下索引圖像的有關事啊。

???? 索引圖像最多只可含有256種顏色,當將圖像由真彩轉為索引模式時,首先需要構建一個索引色彩表,用于存放索引圖像中的顏色。如果原圖像中的顏色超出色彩表中的顏色范圍,則需要自動選取色彩表中最相近的顏色或使用已有的顏色模擬該種顏色。索引顏色模式可以減小文件大小,同時保持視覺上的品質基本不變。

???? 因此,索引圖像的實際數據只是對應顏色表中的一個索引,而并不是實際的像素值,這個與灰度圖像不同,灰度圖像是同樣是最多含有256中顏色的圖像,但其顏色表的值是從0到255連續的值,所以灰度圖像的數據我們即可以看成是實際的像素值,也可以看成是索引值。索引圖像的這種特性使得我們在處理他的時候,一般不直接操作其索引數據。

?????為了將真彩色圖像轉換為索引圖像,我們必須構建一個顏色表(PS的菜單中是這樣叫的,我想就是調色板的意思吧),為了盡量較少圖像在轉換過程中的視覺損失,顏色表的構建一定要合理,現在有很多算法來尋找這樣的顏色表,最為人知的就是流行色法,即圖像中使用最多的256種顏色。對于不包含在這256種顏色中的值,則用距離其最近的顏色代替,系統的GetNearestPaletteIndex這個函數可以實現這個過程,我自己寫過類似的函數,發現該過程內部應該用的歐式距離來計算兩者的相似程度的。

???? 在PS中,當我們將圖像轉換成索引模式后,我們會發現濾鏡菜單不能用,調整菜單中也有很多不能用了,為什么?

???? 首先,濾鏡菜單不能用了,這是因為濾鏡菜單中的大部分操作都涉及到圖像的不同領域,這樣就會產生新的顏色值,比如最簡單的方框模糊(3*3的加權平均值)過程就會得到新的像素值,通常情況下這個新的像素值在顏色表中是不存在的,也許你想,我們可以把這個新的顏色值也隱射成顏色表中與其最近的值啊,但是,這樣的操作本身就是對濾鏡算法一種歪曲了,只能使得變換后的結果無法認可。
?????那么,調整菜單中的部分功能為什么不能用了呢,比如說通道混合器,自動顏色等等,其實這也是合理的,通道混合器是在不同通道中混合顏色值得到新的圖像的,轉換成索引圖像后,索引圖像只有一個通道,怎么混合。

????? 當然,PS調整菜單中的大部分功能還是可以使用的,因為調整菜單中的功能基本上都是對單點像素進行處理的。前面已經說過,索引模式中圖像的數據只是對應顏色表中的一個索引,那么如何進行單點處理呢,其實正式因為這個原因,使得索引圖像在單點處理中有著獨特的特性。

??? ?比如圖像的反色,反色的原理是黑變白,白變黑,即x=255-x,索引圖像如何操作,聰明的你很快就會想到,直接把調色板中的所有顏色值都改變為其互補色不就行了嗎,的確,就是這么簡單,那么諸如顏色平衡,去色,顏色替代啊等等都是類似的過過程,直接根據相關算法調整顏色表就可以了。當然這里面的色調均化還是會涉及到圖像的數據的。正式因為這個原因,索引圖像的大部分處理速度都要優于灰度圖像。

???? 這里順便講下灰度圖像的上述過程的處理,比如反色,如果我們直接將灰度圖像的顏色變中各顏色反色,則顯示后的效果是正確的,但是這樣的操作后你如果按照BMP的格式寫入文件,然后用PS打開,PS就是認為其是索引圖像了,就是因為灰度圖像的顏色表是固定的。所以千萬不要打灰度圖像顏色表的主意。

????? 我們再看看索引圖像的旋轉和縮放,打開一副真彩色圖像,我們將其旋轉10度,同樣復制一份剛才的真彩色圖像,轉換為索引圖像,我們也將其旋轉10度,仔細比較兩幅圖片,你會發現真彩色圖像旋轉后沒有失真,而索引圖像則有鋸齒產生,為什么呢,其實還是因為索引的緣故,如果要抗鋸齒,旋轉則會產生新的像素值,這就類似于上述濾鏡的過程一樣。如果我們在自己寫抗鋸齒的旋轉算法時,不考慮這點,則你得到的結果將慘不忍睹(不抗鋸齒的算法不會,他沒有產生新的像素值)。同樣,對于縮放除了最鄰近插值外其他算法也有類似的過程,但是PS對索引圖像也提供了幾中縮放方法,我想,也許這里其有個轉換過程吧,我自己也試多處理,首先我們記錄下索引圖像的顏色表,然后將其轉換為真彩色圖像,調用真彩色圖像的縮放方法,完成后,在次利用剛才保存的顏色表將其轉換為索引圖像,因為縮放前后的圖像在顏色值上差別不是很大,即通過插值計算的來的新的像素值和原來的像素值插補不大,這樣在顏色表中尋找到其對應的索引值也應該相同。所以從視覺上我們并沒有感到錯亂。利用這個原理,我們也可以自己實現抗鋸齒的索引圖像的旋轉。

???? 另外,索引圖像的顏色表不是一定要包含256中顏色的,其實我覺得在2到255之間都可以啊,如果小于16種索引色,則我們可以將其保存為4位色的,當然也可以保存為8位色的,要知道4位色的處理痛苦程度是8位色的兩倍啊,為什么,字節,位,對齊等等。????

???? 總之,索引圖像中的最重要的概念就是顏色表,由于這個顏色表的存在,我們有很多功能都不可以實現,比如透明疊加,圖像的實現等等,不過由于其顏色的失真較小以及保存后的文件大小比較小等優勢,索引圖像還是有很大的用處的。

轉載于:https://www.cnblogs.com/Imageshop/archive/2011/11/11/2246059.html

總結

以上是生活随笔為你收集整理的索引图像的那些事啊的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。