最近用matlab读取"灰度图"(jpg格式),居然有三个通道,且灰度值还不一样,那么这是为什么呢?
1、灰度图
其实是"灰度图"概念的问题,并不是灰色的图片就是灰度图。正常来说灰度图是某个波段的成像,是由ccd对该波段对应波长的光线的强度感应形成的,一般存为tif格式。如cameraman.tif读进来就是单通道的图像,这时其实才是灰度图像。
2、jpg格式的图片
jpg格式的图片就是正常的彩色图,由RGB三通道组成。
jpg也可以保存灰度图像,只是当它保存灰度图时三个通道的像素值相同,并且也不是RGB红绿蓝对应波长光的感应强度了。
3、jpg格式三个通道像素值不一样
其实当RGB三个通道的像素值接近时,图像就会呈现灰色,这也是为什么会出现用matlab读取"灰度图"(jpg格式),三个通道的像素值还不一样。
如颜色码(来自十六进制颜色码):
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
|
以上是我的一些理解,如有错误请指出。