#红绿蓝颜色编码RGB
# 1.紅綠藍三色每個色調的度數按強弱分成0-255個度,三個顏色各用八位表示共占24位,一個整數?占四字節(byte)共32bit,舍棄前八位用后八位剛好可以表示一個紅、綠、藍各顏色配兌的編碼。所以剛好可以用一個整數表示一個有顏色的圖片。
# 2.要提取紅、綠、藍各自的度數,只需提取對應八位二進制轉換為十進制,可以采用移位法獲得,左側無數時,直接右移留下需要的那八位取成二進制,左側有數時先做移把對應二進制之前的部分擠出,然后左移剩下想要的那八位轉換成二進制,
# 3左移后又右移時注意,左移后再右移可能會把左邊最高當成符號位當負數輸出,要做無符號右移
#? 4.拆分各顏色編碼:可以采取與0和1組成的編碼與之相與去掉有效位之外的1,然后左移剩下需要的幾位編碼轉換成十進制就行,相與時選和原序列相同的01編碼,將需要保留的位對應的位全設為一,其余全設為零,然后與原系列相與,然后就可的到頭尾帶零的小目標系列,然后左移直到剩下想要的系列即可
#5.合并各顏色編碼:將紅色編碼放在高24-16位其余位設為1,與全1的32位系列相與得第一個系列,然后將15-8的系列設為綠的的編碼其余全設成一得到32位二進制系列,與第一個系列相與得到第二序列,在將7-1位設為藍色編碼,其余全設為1,然后與第二個序列相與得到第三個系列。然后把第三個系列前八位置零即可得到對應的紅綠藍組成的編碼,轉成對應十進制就可以的到對應的顏色代碼
總結
以上是生活随笔為你收集整理的#红绿蓝颜色编码RGB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年全球CT和PET扫描仪收入大约
- 下一篇: PyTorch logit函数