上圖為了強化效果,我們將 sigma值 設定為 100
,我們比較一下原圖:
基本修圖技能學習完之後,
再來我們要來學一些比較進階會使用的修圖技巧囉!
def sharpen(img, sigma=100):
# sigma = 5、15、25
blur_img = cv2.GaussianBlur(img, (0, 0), sigma)
usm = cv2.addWeighted(img, 1.5, blur_img, -0.5, 0)
return usm
今天來寫一個小章節,但非常的實用。
我們往往在拍照時會受限於解析度的關係,
導致拍出來的照片有些較為模糊的邊緣,
模糊的邊緣我們能再使用銳化使它變得更銳利,
其實
銳化
就是模糊
的反操作哦!
首先我們先使用 cv2.GaussianBlur
產生高斯模糊圖片,
我們說銳化
就是模糊
的反操作,
因此我們再使用 cv2.addWeighted(img, 1.5, blur_img, -0.5, 0)
以原圖 : 模糊圖片= 1.5 : -0.5
的比例進行混合。
就能得到銳化後的圖片囉!
如果想要效果更強,可以在 cv2.GaussianBlur
調高 sigma值
,
不過在本文中為了凸顯效果,已經將 sigma值
設定的太高了,
一般來說使用上我們不會設定 sigma = 100
這麼大的值。
http://www.shengwn.com/page/2018-07-22/how_to_make_a_filter_with_python.htm
https://blog.csdn.net/elegentbeauty/article/details/79849887
http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html
https://zhuanlan.zhihu.com/p/63502539