自动对比度算法

asdwwe2004 2008-03-24 03:36:26
本人最近使用PS对其中的自动色阶,自动对比度,色调均化几个功能算法很疑惑,
调试程序发现色调均化与直方图均衡化的效果一致,
其他两个就不大明白了,
frankwind11在http://topic.csdn.net/t/20021223/23/1293444.html
介绍过自动色阶的算法
原文:
“你有用过photoshop,那么你在菜单的image选项中就有一个Histogram项,其算法就是进行对图像中的所有点按0~255阶进行统计(也就是每阶共有多少个点).
然后沿0阶->255阶方向找到最小点HistogramDown(所谓最小点即第一个在某一阶上有点数出现的阶数,如在0阶时为0点,1阶时为0点,2阶也为0点,3阶为10点,4阶为5点,...,那么最小点应为3阶), 同样最大值则是反方向从255阶开始第一个在某一阶上有点数出现的阶数HistogramUp。然后从最小点开始选择整个图像总点数的5.5%的那一点做为新的最小点HistogramDown,再沿相反方向(即255阶->0阶方向)选择整个图像总点数的5.5%的那一点做为新的最大点HistogramUp,那么两者之差为HistogramDifer。
再对每一像素点根据公式(R/G/B-histogrambottom)*255.0/histogramdiffer 算出此像素点的新值。

在这里跟大家一起学习下,同时感谢frankwind11的介绍。

有几个问题请教大家
1、不明白公式里的histogrambottom什么含义?
2、histogramdiffer是根据第二次求得的范围[HistogramDown,HistogramUp]计算出来的,那么在这个范围外的像素值怎么计算,代进公式计算会出现负值或者大于255。
3、自动对比度的算法又是什么?

...全文
1040 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelgirlfly 2009-01-04
  • 打赏
  • 举报
回复
急求这个算法 我有很多不懂
从最小点开始选择整个图像总点数的5.5%的那一点做为新的最小点HistogramDown
这个最小点是灰度的阶数吗 相当于灰度值 0到255之间的一个?新的HistogramDown是它加上总点数的0.055吗?这加了之后很可能会超过255的啊 相反HistogramUp也会出现小于零的情况啊 哪位大侠出来指点一下啊
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
andylauhai 2008-03-27
  • 打赏
  • 举报
回复
关注
lucian2007 2008-03-25
  • 打赏
  • 举报
回复
Q1:
(R/G/B-histogrambottom)*255.0/histogramdiffer
这个好像是RGB颜色空间分通道的直方图均衡化的公式,histogrambottom应该是第一个(由小到大)灰阶值点数不为0的灰度值,histogrambottom应该就是HistogramDown。
Q2:
histogramdiffer=HistogramUp-HistogramDown,负数?不可能吧,大于255是因为颜色深度大于8位,如果是24位的RGB图像,每个通道的分量就是8位的。
Q3:
RGB颜色空间中表示颜色是分为R、G、B三个部分表示的,在其它的颜色空间中分量是不同的,例:HSL(色调,饱和度,亮度),对比度可以理解为亮度,我觉得针对L分量的直方图均衡化是不是就是自动对比度算法,其它同理。
asdwwe2004 2008-03-25
  • 打赏
  • 举报
回复
分析了老长时间还是没有头绪,

PS里不是按照一个固定模式对所有图像进行自动对比度调整,

会根据图像的灰度均值和方差决定是向低阶拉伸还是向高阶拉伸以及拉伸多少。

这里主要讨论灰度图像,

有的图像进行自动对比度后,直方图几乎不发生变化

有的图像是255端不发生变化,图像向0阶拉伸

这里不发生变化主要指像素数量和百分位这两个参数

有的图像则是向255阶拉伸。

但是具体遵照一个什么原则,或者说具体算法是什么不得而知

目前急需要用,望知道的朋友不吝赐教,有兴趣的朋友踊跃讨论。
kaizitop 2008-03-24
  • 打赏
  • 举报
回复
太专业了
帮你把牛人顶进来!

19,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧