1. 程式人生 > >圖像的表示與通道數問題

圖像的表示與通道數問題

存在 圖像 綠色 style div 三種 tails span 編碼

原文地址:https://blog.csdn.net/mao_hui_fei/article/details/78217049

數字圖像的基本概念
對於一幅的數字圖像,我們看到的是 肉眼可見的一幅真正的圖片,但是計算機看來,這副圖像只是一堆亮度各異的點。一副尺寸為 M × N 的圖像可以用一個 M × N 的矩陣來表示,矩陣元素的值表示這個位置上的像素的亮度,一般來說像素值越大表示該點越亮。 一般來說,灰度圖用 2 維矩陣表示,彩色(多通道)圖像用 3 維矩陣(M× N × 3)表示。 下面說說什麽是通道數 *******************************************************************
1 通道數問題
描述一個像素點,如果是灰度,那麽只需要一個數值來
描述它,就是單通道。 如果一個像素點,有RGB三種顏色來描述它,就是三通道。
而四通道圖像,就是R、G、B加上一個A通道,表示透明度。一般叫做alpha通道,表示透明度的。
2通道圖像不常見,通常在程序處理中會用到,如傅裏葉變換,可能會用到,一個通道為實數,一個通道為虛數,主要是編程方便。 通過通道可以改變圖像的色相和顏色,例如如果你保存紅色通道,那麽圖像本身就只保留紅色的元素和信息。
如果察看單個通道,發現每個通道都顯示為一幅灰度圖像(不能說是黑白圖像)。某個通道的灰度圖像中的明暗對應該通道色的明暗,從而表達出該色 光在整體圖像上的分布情況。由於通道共有3個,所以也就有了3幅灰度圖像。
通道中的純白,代表了該色光在此處為最高亮度,亮度級別是255。
 通道中的純黑,代表了該色光在此處完全不發光,亮度級別是0。
 介於純黑純白之間的灰度,代表了不同的發光程度,亮度級別介於1至254之間。
 灰度中越偏白的部分,表示色光亮度值越高,越偏黑的部分則表示亮度值越低。
現在可以明白為何通道用灰度表示了吧?因為通道中色光亮度從最低到最高的特性,正符合灰度模式那種從黑到白過渡的表示。正是因為灰度的這種特性,使得它在以後還被應用到其它地方。通道中的灰度,與顏色調板的灰度滑塊是對應的
一幅完整的圖像,紅色綠色藍色三個通道缺一不可。即使圖像中看起來沒有藍色,只能說藍色光的亮度均為0,但不能說沒有藍色通道存在。
“存在、亮度為零”和“不存在”是兩個不同的概念 ******************************************************************************
1 接著再說說圖像是如存儲的,即使如何編碼的:
如果是單通道圖像,即灰度圖,每個像素值用一個八位的二進制即可,如下圖:
技術分享圖片

其中,I(ij)表示第i行第j列的亮度值。 如果是多通道圖像,比如 RGB 圖像,則每個像素用三個字節表示。在 OpenCV 中, RGB 圖像的通道順序為 BGR ,存儲如下圖 所示: 技術分享圖片

圖像的表示與通道數問題