先來看看今天的結果圖
上圖為了強化效果,我們將 sigma值 設定為 100
,我們比較一下原圖:
-> 此篇文章的程式碼 github
Day26_銳化_sharpen.ipynb
前言
基本修圖技能學習完之後,
再來我們要來學一些比較進階會使用的修圖技巧囉!
銳化圖片,將模糊的圖片變得更清晰吧!
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
⭐Python OpenCV 相關文章整理⭐: |
---|
⭐基礎知識篇⭐: |
1. | 【OpenCV】1 – 安裝 python OpenCV install 電腦中圖片的基本概念總整理 (附錄:OpenCV 快速測試用程式碼) |
2. | 【OpenCV】2 – OpenCV 圖片的讀取、顯示、存檔 (load, show, save),附贈簡易理解「相對路徑」與「絕對路徑」 |
3. | 【OpenCV】OpenCV 利用 python OpenCV 查詢 image 大小, img shape sample code (內附範例程式碼) |
⭐基本圖像處理篇⭐: |
1. | 【OpenCV】OpenCV 利用 python OpenCV 縮放圖片 image 大小, cv2 resize (內附程式碼) |
2. | 【OpenCV】3 – python OpenCV 的剪裁、旋轉、縮放 (crop, rotate, resize) |
3. | 【OpenCV】4 – 運用 OpenCV 調整光線 (modify brightness, intensity) |
4. | 【OpenCV】5 – 運用 OpenCV 調整亮度、飽和度(透過轉移至 HLS 顏色空間) modify lightness, saturation |
5. | 【OpenCV】6 – 運用 OpenCV 調整色調(冷色系/暖色系)、色溫(白平衡)modify color temperature, white balance |
6. | 【OpenCV】7 – 運用 OpenCV 為圖片增加一些顆粒感 (增加高斯噪點) add gaussian noise |
7. | 【OpenCV】8 – 運用 OpenCV 改變圖片的對比度 modify contrast (內含:網路上常見錯誤調整對比度方式的分析) |
8. | 【OpenCV】9 – 運用 OpenCV 降低圖片的高光 reduce highlights |
9. | 【OpenCV】11 – OpenCV 建立新空白圖、畫點、畫圓 create new pictures, draw points and draw circle |
10. | 【OpenCV】12 – 運用 OpenCV 畫線、畫矩形、畫橢圓 draw lines, draw rectangle, draw ellipse |
11. | 【OpenCV】13 – 運用 OpenCV 在圖片上寫文字、查色碼、顯示色碼顏色 write text, get and show RGB Color Code |
⭐進階圖像處理篇⭐: |
1. | 【OpenCV】14 – 運用 OpenCV 顯示圖片直方圖、分離 |