最近用matlab讀取"灰度圖"(jpg格式),居然有三個通道,且灰度值還不一樣,那麼這是爲什麼呢?
1、灰度圖
其實是"灰度圖"概念的問題,並不是灰色的圖片就是灰度圖。正常來說灰度圖是某個波段的成像,是由ccd對該波段對應波長的光線的強度感應形成的,一般存爲tif格式。如cameraman.tif讀進來就是單通道的圖像,這時其實才是灰度圖像。
2、jpg格式的圖片
jpg格式的圖片就是正常的彩色圖,由RGB三通道組成。
jpg也可以保存灰度圖像,只是當它保存灰度圖時三個通道的像素值相同,並且也不是RGB紅綠藍對應波長光的感應強度了。
3、jpg格式三個通道像素值不一樣
其實當RGB三個通道的像素值接近時,圖像就會呈現灰色,這也是爲什麼會出現用matlab讀取"灰度圖"(jpg格式),三個通道的像素值還不一樣。
如顏色碼(來自十六進制顏色碼):
英文代碼 | 形像顏色 | HEX格式 | RGB格式 |
---|
DarkSlateGray | 深石板灰 | #2F4F4F | 47,79,79 |
LightSlateGray | 淺石板灰 | #778899 | 119,136,153 |
SlateGray | 石板灰 | #708090 | 112,128,144 |
White | 純白 | #FFFFFF | 255,255,255 |
WhiteSmoke | 白煙 | #F5F5F5 | 245,245,245 |
Gainsboro | Gainsboro | #DCDCDC | 220,220,220 |
LightGray | 淺灰色 | #D3D3D3 | 211,211,211 |
Silver | 銀白色 | #C0C0C0 | 192,192,192 |
DarkGray | 深灰色 | #A9A9A9 | 169,169,169 |
Gray | 灰色 | #808080 | 128,128,128 |
DimGray | 暗淡的灰色 | #696969 | 105,105,105 |
Black | 純黑 | #000000 | 0,0,0 |
以上是我的一些理解,如有錯誤請指出。