如果一張圖片中,光照不均勻,使用全局閾值時,就無法達到想要的閾值化效果。因此,不均勻光照的補償演算法研究,具有一定的意義。
當然,不均勻光照的補償方法有很多,本文只是記錄其中一種,具體效果如何,實際價值如何,還有待驗證。希望看到此博文的讀者,對不均勻光照有深入研究的,可以一起交流。
其主要思路為:
1、求取源圖I的平均灰度,並記錄rows和cols;
2、按照一定大小,分為N*M個方塊,求出每塊的平均值,得到子塊的亮度矩陣D;
3、用矩陣D的每個元素減去源圖的平均灰度,得到子塊的亮度差值矩陣E;
4、用雙立方差值法,將矩陣E差值成與源圖一樣大小的亮度分布矩陣R;
5、得到矯正後的圖像result=I-R;
好了,下面是OpenCV實現的代碼部分。其中blockSize建議取值32,當然其他值也可以試下效果
[cpp] view plain copy
※八字過硬化解方法
※夏季正確防晒方法教學視頻 全集
※有什麼熬夜刷題工作保持精神的方法?
※五香咸雞蛋的腌制方法與營養價值
※鍛煉胸肌最有效的方法,如何鍛煉胸肌最有效,怎樣鍛煉胸肌最有效
TAG:方法 |