摘要: 解决的主要问题是灰度图究竟在计算机中是怎么表示的。在讨论该问题之前,要知道这样一个事情。即显示器究竟是怎么没成像的,是有rgb三个通道,在三个通道中我们根据每个rgb的值,操纵硬件,点亮屏幕。因此,无论是什么图,如果要到显示出来这一步,一定要有一组rgb的值。所以要明确的一点是最终灰度还是要表示成rgb的形式进行存储。如0%的灰度RGB数值是255,255,255;1%灰度的RGB数值是253,253,253;2%灰度RGB值为250,250,250。而将一副彩色图转换成为一副灰度图。实质就是通过从 RGB 到 YUV 空间的 Y 转换公式为: Y = 0.299R+0.587G+0.114B 阅读全文
posted @ 2011-03-05 12:59 白了少年头 阅读(1465) 评论(0) 推荐(1) 编辑
摘要: 图像处理中,大部分的处理方法都需要事先把彩色图转换成灰度图才能进行相关的计算、识别。彩色图转换灰度图的原理如下:我们知道彩色位图是由R/G/B三个分量组成,其文件存储格式为BITMAPFILEHEADER+BITMAPINFOHEADER,紧跟后面的可能是:如果是24位真彩图,则每个点是由三个字节分别表示R/G/B,所以这里直接跟着图像的色彩信息;如果是8位(256色),4位(16色),1位(单色)图,则紧跟后面的是调色板数据,一个RGBQUAD类型的数组,其长度由BITMAPINFOHEADER.biClrUsed来决定。然后后面紧跟的才是图像数据(24位图是真实的图像数据,其他的则是调色板 阅读全文
posted @ 2011-03-05 12:45 白了少年头 阅读(8461) 评论(0) 推荐(1) 编辑