Day04_調整亮度_modify_brightness.ipynb
再來我們要來製作屬於自己的日系濾鏡啦!
研究了一下日系濾鏡的修圖過程,大致上有以下步驟:
文章 | 階段目標 |
---|---|
【Day4】 | 1. 調亮光線 (調整光線) |
2. 加強飽和度 | |
3. 將照片調成冷色調 | |
4. 增添顆粒感 | |
5. 降低對比 | |
6. 降低高光 |
接下來的日子裡我們就來一個個用程式碼實現!
def modify_intensity(img):
origin_img = img
print("origin picture:")
show_img(origin_img)
maxIntensity = 255.0 # depends on dtype of image data
# Parameters for manipulating image data
phi = 1
theta = 1
# Increase intensity
increase_img = (maxIntensity/phi)*(origin_img/(maxIntensity/theta))**0.5
increase_img = np.array(increase_img, dtype=np.uint8)
print("Increase intensity :")
show_img(increase_img)
# Decrease intensity
decrease_img = (maxIntensity/phi)*(origin_img/(maxIntensity/theta))**2
decrease_img = np.array(decrease_img, dtype=np.uint8)
print("Decrease intensity :")
show_img(decrease_img)
我們看圖是最好懂的哈哈哈,
中間的虛線是我們原來顏色的分布,分布範圍在 0 ~ 255,
我們來看一下我們做了什麼運算 (來現字醜了(X:
公式化簡後,除了 phi,theta 能夠改變最終值外,
基本能發現他是讓原本的 origin 值開根號
乘上 根號255
,
所以會呈現凹口向下
的曲線。
公式化簡後,除了 phi,theta 能夠改變最終值外,
基本能發現他是讓原本的 origin 平方
除以 255
,
所以會呈現凹口向上
的曲線。
https://engoo.com.tw/blog/%E3%80%90%E4%B8%BB%E9%A1%8C%E5%96%AE%E5%AD%97%E3%80%91%E4%BF%AE%E5%9C%96app%E9%83%BD%E6%98%AF%E8%8B%B1%E6%96%87%E7%9C%8B%E4%B8%8D%E6%87%82%EF%BC%9F%E8%B7%9F%E4%BF%AE%E5%9C%96%E3%80%81%E7%85%A7/
https://ithelp.ithome.com.tw/articles/10219730
https://www.itdaan.com/tw/50859156abb7ff6eb099b301cb74f130
https://kknews.cc/zh-tw/n/6rknx8v.html
https://zhuanlan.zhihu.com/p/26889255