參考Opencv 2計算機視覺編程手冊
提高對比度方法一:使用查找表修改圖像外觀
可以很方便的實現一些想要的變化:
例如,針對一些圖像暗部細節多的情況,設計一個查找表,將暗部細節分配更多的色彩空間,使得其細節顯示更加明顯。
下圖為負片效果:
有些圖片效果不好的一個原因是因為沒有充分利用0-255之間所有的色彩空間,所有,我們可以拉伸圖像所覆蓋的色彩空間來提升圖像展現的效果。
同時,在拉伸圖像所占色彩空間的同時,我們可以再舍棄一部分兩端所占像素比較少的色塊。采用此種方式的實現含義,就是再把兩端那些少的那些像素剔除掉,設置成0和255。
思考:采用此種方式,略過於暴力,可以采用比較柔和的變換(如下圖)此圖的效果是減少很暗和很亮的圖像細節,增加中部顏色的圖像細節。
第一幅為原圖,第二幅為右圖為經過拉伸的直方圖。
提高對比度方法二:直方圖均衡化
提示:
直方圖均衡化的思想如圖所示,就是使得整個圖像在顏色空間(0-255)所占的比例相等。
下圖展示在理想連續狀態下,直方圖均衡化后的效果。
但是這是針對連續情況來說的,在實際的計算機中,色彩都不是連續的,都是離散的數字來表示的。所以,我們可以計算簡化:
以下建議查看Wiki的鏈接:其中的例子非常好的說明了情況。