BoD快速圖像通道轉換

blade

黑刃裏有一些圖片在外面直接打開查看的話,顏色是偏向藍色的,就像早期用遊戲自帶的F2截圖出來的圖片文件同樣。但這些圖片在遊戲裏顯示倒是正常的,這究竟是爲何呢?固然是你擼多……哦不是!這實際上是圖片數據存儲順序有關,這種圖片的通道存儲順序爲BGR

如今的軟件讀取圖片默認都是RGB模式,多是歷史緣由,早期BGR模式比較流行,python的opencv使用的也是BGRpython

那麼,咱們能夠使用圖像處理軟件將圖像的R和B通道調換便可。經測試錄製PS動做批量處理效率是很慢的,又佔資源。
不到20行的python代碼能夠幫你處理這個問題,是的,轉換100張圖片也只需3秒鐘。測試

  • ImageToBGR.pycode

    # -*- coding: utf-8 -*-
    # python 3.7.2
    
    from PIL import Image
    import os
    
    AllFiles = os.listdir('./') #腳本與圖片文件在同一目錄
    
    for f in AllFiles:
        try:
            img = Image.open(f)
            channels = list(img.split())
            channels[0],channels[2] = channels[2],channels[0]
            img = Image.merge(img.mode,channels)
            img.save(f)
            img.close()
        except:
            pass
相關文章
相關標籤/搜索