-RGB畫素值分解的含義-
RGB顏色是由紅(Red)、綠(Green)、藍(Blue)三原色組成的,所以可以使用這三個顏色的組合來代表一種具體的顏色,其中R、G、B的每個數值都位於0-255之間。在表達顏色的時候,即可以使用三個數字來表達,也可以使用一個格式如0X00RRGGBB這樣格式的十六進位制來表達,下面是常見顏色的表達形式:
紅色:(255,0,0)或0x00FF0000
綠色:(0,255,0)或0x0000FF00
藍色:(255,255,255)或0x00FFFFFF
在編寫Android彩色影像處理程式時,需要對影像進行灰度化和二值化處理,很多地方不懂,在借鑑別人的程式碼是看到這樣的表示:
red = (rgb & 0x00ff0000) >> 16;
首先將顏色值與十六進位制表示的00ff0000進行“與”運算,運算結果除了表示紅色的數字值之外,GGBB部分顏色都為0,在將結果向右移位16位,得到的就是紅色值。所以這句程式碼主要用來從一個顏色中抽取其組成色---紅色的值。
int color = 0x0012faff;
例如:我們已經獲取一種顏色,如上所示color。那麼下面這段程式碼的結果將會是18,它是0x12的十進位制表示值。
int redOnly = color & 0x00ff0000;
System.out.println(redOnly >> 16);
同樣的,我們也可以透過以下程式碼得到green和blue的值:
int green = (color & 0x0000ff00) >> 8; // 250 = 0xfa
int blue = (color & 0x000000ff); // 255 = 0xff
來源:http://blog.csdn.net/nannan_smile/article/details/26755619
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2799621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一下rgb螢幕時序引數對應的含義
- python改變單通道圖片的畫素值Python
- HTTP 返回值標準含義HTTP
- matlab根據rgb通道值用plot畫相應顏色的線條Matlab
- 亞畫素數值極值檢測演算法總結演算法
- 畫素畫裡的孤獨
- 掌握web開發基礎系列--物理畫素、邏輯畫素、css畫素WebCSS
- canvas畫素畫板Canvas
- SVD奇異值分解
- 修改畫素
- 什麼是物理畫素和邏輯畫素?
- 畫素畫——明暗基礎
- 用 CSS 做畫素畫CSS
- Python教程:如何獲取顏色的RGB值Python
- CAD夢想畫圖中的“分解命令”
- Qt自定義動畫插值函式QT動畫函式
- opencv 修改畫素OpenCV
- 閉包的含義
- 回表的含義
- CAP 定理的含義
- 常用的畫素操作演算法:影像加法、畫素混合、提取影像中的ROI演算法
- 移動前端適配—邏輯畫素和物理畫素前端
- 影象中的畫素處理
- 奇異值分解(SVD)小結
- bootstrap含義boot
- instanceof 含義
- 六分解謎四分溫情,淺談《畫素小屋》倍受新手解謎者的青睞的原因
- Makefile中:=, =, ?=和+=的含義
- Java中static的含義Java
- url中#(hash)的含義
- Spring中bean的含義SpringBean
- SMART原則的定義和含義
- #解決opencv與matlab對於BMP格式讀出的畫素值不同的問題OpenCVMatlab
- 遊戲微科普:畫素的魅力遊戲
- 奇異值分解以及matlab實現Matlab
- 畫素畫動畫教程:超級馬里奧動畫
- 【風農翻譯】開始畫畫素畫 #4
- 【風農翻譯】開始畫畫素畫 #3