BMP灰度图是这样判断的?该如何处理
BMP灰度图是这样判断的????
第一次接触VC图像处理,在CDib类里有个判断图像灰度的函数:
BOOL CDib::IsGrade()
{
return (GetBitCount()<9&&GetBitCount()>0);
}
GetBitCount()是获取每个像素占的位数,仅仅依据这个来判断图像灰度的吗?
------解决方案--------------------
8位的就是灰度图,这是没错的。(当然还会有比这更低的)
不过如果有改变颜色表的话,也可能呈现彩色显示,如果想要判断的更细一些,可以判断一下颜色表…………
------解决方案--------------------
这个不准确。8位可能是调色板的索引值。
你最好根据颜色来判断。rgb的值一样就是灰度。
无论是8位还是16位或者24位。都是如此。
------解决方案--------------------
8位有可能是256彩色的. 根据调色版来判断, RGB相同是灰度.
------解决方案--------------------
用Photoshop这个软件的对灰度图像的定义来说,灰度必须满足一下几个条件:
1、必须是8位或者4位的图像。
2、调色板每个元素的各分量(Red,Green,Blue)必须相等。
第一次接触VC图像处理,在CDib类里有个判断图像灰度的函数:
BOOL CDib::IsGrade()
{
return (GetBitCount()<9&&GetBitCount()>0);
}
GetBitCount()是获取每个像素占的位数,仅仅依据这个来判断图像灰度的吗?
------解决方案--------------------
8位的就是灰度图,这是没错的。(当然还会有比这更低的)
不过如果有改变颜色表的话,也可能呈现彩色显示,如果想要判断的更细一些,可以判断一下颜色表…………
------解决方案--------------------
这个不准确。8位可能是调色板的索引值。
你最好根据颜色来判断。rgb的值一样就是灰度。
无论是8位还是16位或者24位。都是如此。
------解决方案--------------------
8位有可能是256彩色的. 根据调色版来判断, RGB相同是灰度.
------解决方案--------------------
用Photoshop这个软件的对灰度图像的定义来说,灰度必须满足一下几个条件:
1、必须是8位或者4位的图像。
2、调色板每个元素的各分量(Red,Green,Blue)必须相等。