1. 程式人生 > >影象處理-影象的三要素

影象處理-影象的三要素

  • 對於一副影象,用3個要素去描述它,就是影象的大小(size),影象的深度(depth),影象的通道數(channels)。
  • 影象的size就是影象的height和width,對應影象的rows和cols。
  • 影象的通道數就是每個畫素點對應的描述資料種類,舉個例子:
    灰度圖的通道數為1,彩色圖的通道為3。基本上,描述一個畫素點,如果是灰度,那麼只需要一個數值來描述它,就是單通道。如果一個畫素點,有RGB三種顏色來描述它,就是三通道。
    4通道通常為RGBA,在某些處理中可能會用到。2通道影象不常見,通常在程式處理中會用到,如傅立葉變換,可能會用到,一個通道為實數,一個通道為虛數,主要是程式設計方便。還有一種情況就是16點陣圖像,本來是3通道,但是為了減少資料量,壓縮為16位,剛好兩個通道,常見格式有RGB555或RGB565,也就是說R佔5位,G佔5或6位,B佔5位,也有RGBA5551格式。古老的格式,不用也罷。
    相信對影象的通道數已經瞭解了,下面說影象深度
  • 影象的深度這裡說一下,有理解錯誤請糾正。
    每個畫素點對應的不同通道都會有一個值去描述,就是用多少位去儲存這個描述值,對於一個灰度圖,只有一個通道,如果其畫素值取值為0—255,也就是2^8,說明這個通道有8位,這個8位就是影象的深度。
    如果是BGR三通道彩色圖片,每個通道都會有對應位數的數去描述它,比如BGR的3個通道對應的畫素位數分別為4,4,2,加起來就是10,這裡可以表示的顏色數目就是2^10=1024種,對應的深度就是10.
    下面一幅圖是網上看的一個深度範圍總結
    這裡寫圖片描述

對於一幅影象的記憶體大小,計算公式:cols*rows*depth/8位元組(深度為位,1位元組=8位);

關於不同深度圖之間的轉換,可以看下面截圖的例項。(別人的圖)
這裡寫圖片描述