內容目錄
先來看看今天的結果圖
上圖為了強化效果,我們將 sigma值 設定為 100
,我們比較一下原圖:
-> 此篇文章的程式碼 github
前言
基本修圖技能學習完之後,
再來我們要來學一些比較進階會使用的修圖技巧囉!
銳化圖片,將模糊的圖片變得更清晰吧!
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
這麼大的值。
本文同步發佈在: 第 12 屆 iT 邦幫忙鐵人賽
【沒錢ps,我用OpenCV!】Day 26 – 進階修圖6,銳化圖片,將模糊的圖片變得更清晰吧! sharpen images
Reference
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
★留個言吧!內容有誤或想要補充也歡迎與我討論!