先來看看今天的結果圖
總覺得總集篇應該要找個有人的照片,只好讓本人出現獻醜一下了~
比較一下原圖
(先撇除原圖就已經拍很好看的問題,我們來專心討論修圖哈哈哈)
-> 此篇文章的程式碼 github Day10_日系濾鏡總集篇_Japanese_style_filter.ipynb
前言我們已經完成了製作日系濾鏡的整個修圖過程囉!
如果要參考某一個特定的部分,請參考以下連結:
下方的程式碼會著重在整理並加入參數
使可用性更高
!
運用 OpenCV 製作屬於自己的濾鏡吧最後我們將前六天的成果,在函數中加入一些可變動的參數
,
這樣可調整性就會變得非常高,
以後我們想要生成什麼樣的濾鏡,只要調一調參數就可以囉!
至於說明的部分我直接打在下方程式碼裡面,方便直接對照。
def japanese_style_filter(img):
print("1. 調亮光線 (調整光線)")
print("2. 加強飽和度 (調整飽和度)")
img = modify_lightness_saturation(img, lightness=0, saturation=50) # 單位: +- %
show_img(img)
print("3. 將照片調成冷色調")
img = modify_color_temperature(img, cold_rate=20) # 看你要+多冷
show_img(img)
print("4. 增添顆粒感")
img = gaussian_noise(img, mean=0, sigma=0.05) # mean 平均, sigma 標準差
show_img(img)
print("5. 降低對比")
img = modify_contrast_and_brightness(img, brightness=20 , contrast=-35) # -255 ~ 255
show_img(img)
print("6. 降低高光")
img = reduce_highlights(img, light_threshold=255) # 光源的 threshold 以上會被做降光處理
show_img(img)
return img
在網頁中運用 colab 直接產生自己的濾鏡結果在網頁中運用 colab 直接產生自己的濾鏡連結:
https://colab.research.google.com/drive/1TWX7JZpYitVCoDsP9E4mFo6D9cX1CW8R?usp=sharing
嘿對,我用了一個線上就能直接執行的版本。
這樣又更方便了~~~
使用方式很簡單~~~
1. 打開網頁,執行階段 -> 全部執行
2. 往下找,找到要你上傳圖片的地方,上傳自己要修的照片
3. 上傳完成後,結果就出來囉 (還附上變化過程呢!)
後記 (附上變化過程的用途)其實附上變化過程就是更方便讓我們知道哪裡需要調整參數
,
如果看哪個階段結果不是很滿意的話
,直接去改那個階段的數字
就好囉!
⭐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 顯示圖片直方圖、分離與合併RGB通道 show histogram, split, merge RGB channel 2. 【OpenCV】15 – OpenCV 當然也有像 ps 圖層的功能! 什麼?圖片也能加減法?! Add, Subtract, AddWeighted 3. 【OpenCV】16 – 運用 OpenCV 幫助我們找圖片的輪廓(高斯模糊、Canny) cv2.GaussianBlur, cv2.Canny 4. 【OpenCV】17 – 運用 OpenCV 的終極圖層處理大全, 想P圖該怎麼P (bitwise_or, and, xor, not, addWeighted) 5. 【OpenCV】18 – 運用 OpenCV 做圖片二值化,產生黑白的圖片吧!cv2.threshold 各種選擇參數大全 6. 【OpenCV】19 – OpenCV 的圖片自適應二值化,產生更好效果的黑白圖片!cv2.adaptiveThreshold 7. 【OpenCV】20 – OpenCV 的各種 Threshold 方法整理,Otsu’s Threshold 大津二值化,自動計算最佳閥值,做出最好的黑白效果圖! 8. 【OpenCV】26 – 銳化圖片,將模糊的圖片變得更清晰吧! sharpen images ⭐冷門應用篇⭐: 1. 【OpenCV】python OpenCV 分析影像模糊程度 檢測圖片模糊 blur sample code (內含範例程式碼) 2. 【OpenCV】21 – OpenCV 也有 photoshop 的魔術棒工具?! 漫水填充法 cv2.floodFill (Magic Wand Tool) 3. 【OpenCV】27 – 顏色映射 – OpenCV 內建的自動配色?! auto recolor images, cv2.applyColorMap ⭐影片處理篇⭐: 1. 【OpenCV】OpenCV 利用 python OpenCV 將圖片製作成一部影片 (內附程式碼) make video from images 2. 【OpenCV】OpenCV 利用 python OpenCV 將一部影片拆成一張張圖片 sample code (內附程式碼) get images from video 3. 【OpenCV】用 OpenCV 開啟 rtsp 即時影像串流 sample code (內含範例程式碼) – python OpenCV rtsp 4. 【OpenCV】python pyinotify video player 利用 OpenCV + inotify 製作即時影片播放器 sample code (內含範例程式碼) ⭐綜合應用篇⭐: 1. 【OpenCV】10 – 日系濾鏡總集篇,運用 OpenCV 製作屬於自己的濾鏡吧 (內含可於網頁上直接完成濾鏡的 colab ) 2. 【OpenCV】22 – 綜合運用1,用 OpenCV 來P圖囉! 來運用各種之前學習的各種東西吧! merge two images 3. 【OpenCV】23 – 綜合運用2,(資料標註) 用 OpenCV 來製作一個標記點小工具吧! 滑鼠與視窗控制 label points 4. 【OpenCV】24 – 綜合運用3,(應用app) 用 OpenCV 來製作一個照片文件掃描機吧! photo scanner 透視投影 5. 【OpenCV】25 – 綜合運用4,用 OpenCV 來把圖片p到各種奇怪的地方吧! 透視投影 cv2.warpPerspective, merge two images 6. 【OpenCV】28 – Final Project v1,於是沒錢買ps的我,開發了自己的photoshop,我的天啊 My photoshop made by OpenCV 7. 【OpenCV】29 – Final Project v2,於是沒錢買ps的我,開發了自己的photoshop,我的天啊 My photoshop made by OpenCV 8. 【OpenCV】30 – Final Project v3,於是沒錢買ps的我,開發了自己的photoshop,我的天啊 My photoshop made by OpenCV 9. 【OpenCV】用 python OpenCV 計算 iou 的方法 (內附範例程式碼) sample code ⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡! 】
如果喜歡我的文章,請幫我在下方【按五下Like 】 (Google, Facebook 免註冊 ),會由 「LikeCoin 」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢 」哦!