VB图像处理之图像的色彩纠正
http://tech.ddvip.com 2006年07月30日 社区交流
本文详细介绍VB图像处理之图像的色彩纠正
或许有朋友说只要把图片加亮度,不是就可以了吗?不错,通过提高所有色彩的亮度,可以把原来处于第亮区域的色彩转移到中亮度或高亮度区域,但是大家也知道,在算法中,加亮度只是很简单的在R、G、B三个值后面直接加上一个偏移量: NewRed=OldRed+Offset,NewGreen=OldGreen+Offset,NewBlue+Offset,但是这种做法只是“粗暴”地将整个色彩空间搬了一个位置,而没有改变其分布。请看下面,我在这张图片加上了120点亮度:再看看此时的色彩分布你就知道我为什么说它“粗暴”了。
灰度通道:

红色通道:

绿色通道:

蓝色通道:

可以看到,原图上的高亮度部分的色彩信息全部丢失,而低亮度部分(0-120)则是一片空白,如果说原来的图片是2^8×2^8×2^8 一共1677万色的话,那么现在的图片则是:(256-120)^3=251万色,也就是说,通过我们给图片加了120点的亮度,我们丢失了一大半的颜色信息。
(选择加120点亮度是为了使图片的整体亮度和直方图均衡后的亮度相当,易于比较。)
那么,有什么方法可以在不丢失,或丢失很少的颜色信息的前提下做到是图片显示更好呢?
有,这就是今天要说的“灰度直方图均衡”的方法。
作者:WallesCai 责编:豆豆技术应用
正在加载评论...