使用Imagick实现图像直方图

网络整理 - 08-05

  玩过单反相机的人应该都知道图像直方图(Image Histogram),简单点说,它通过计算每个色阶在总像素中所占的比例来反映图像的曝光情况。我并不打算详细解释专业名词,有兴趣的读者可以查阅文章结尾处的参考链接,那里有通俗易懂的解释:

  我们先找一个例子图像(用Canon 550D拍的):

  

  Photoshop生成的直方图

  注:使用Photoshop打开图片后,选择窗口,然后选择直方图即可。

  本文说的实际上只是RGB通道的直方图绘制方法,原理上,RGB直方图是红绿蓝直方图累加的结果,至于红绿蓝三原色各自的直方图,上面代码稍加修改即可。

  注:XARG.ORG上有一个HTML5实现的图像直方图开源项目,效果不错,值得学习。