• 4

自己來寫解raw的程式吧(教學 )


badbughp wrote:
可以舉個例子嗎?關於...(恕刪)


白平衡解法經過這麼多年來,我猜學界已經研究到爛掉,冷題目了...
不過商業界應該還很熱忠在改善白平衡的正確性.

實際解法來說,因為是教學的關係,我只用了一個最簡單的方法
http://pippin.gimp.org/image_processing/chapter-automaticadjustments.html#section-automaticwhitebalance
裡頭的
Component stretching

簡單來說就是找出RGB各自的最大最小值,做正規最大化拉伸.


erspicu wrote:
blog板:http...(恕刪)


我學習程式語言只在當學生那段時間,離開學校1X年了,看到這些程式碼真的是一個頭二個大呀~~唉~
Canon EOS 500N + EF 35-80mm F4-5.6 Canon EOS 300D EF 28-105mm F3.5-4.5 EF 50m
以native raw來做的話,大約是像這樣子


12 bit raw to 16 bit TIF不做拉伸。


拉伸後,沒有做白平衡,白點的顏色是怪怪的。反光的地方實際已是過曝,保留一點空間做白平衡拉伸。


調整一下gamma,再點一下白平衡。......這張的白平衡幅度很小,舉例不明顯請包涵。


拉伸、gamma與白平衡,這部份對於演算法的選擇很重要,常伴隨細節損失與雜訊增加,所以這邊我喜歡自己動手來。

erspicu wrote:
blog板:http...(恕刪)


你公司最近景氣不好吼~

到處走走 多拍些照片也不錯阿~

~輕描淡寫~
雖然看不懂
但還是先收藏起來
也許...有一天會懂(好像那一天永遠不會到來)

居然有這種東東
加分收藏先
有時間再來仔細研究一下
這世界既公平...也不公平...伯樂到處都有.....只是.....你並不是千里馬......
好吔 ~~
原本就有想玩玩raw檔的念頭
卻又不知從何下手
大哥您的文來的正好!
可以按個「讚」?
太強了。
這種東西都會....
太深奧了~~看攏無~~
給你的研究精神一個!
先給大大稱讚一下
太有心了

程式碼的部分
用了小弟會避免的變數宣告方式 ---- i, j, k ...
現在電腦跟compiler都很強大
程式碼可以再寫得更容易看懂
追求程式的整體結構也會比精簡程式行數來得重要

還有幾個建議的小地方如下:

## 1 ##
if 結構式永遠在最前跟最後加上大括號

before:
if (n == 10)
do something;

after:
if (n == 10)
{
do something;
}


## 2 ##
條件式最好可以分行寫

before:
if( j%2 == 0 && i%2 == 1 )

after:
if( j%2 == 0
&& i%2 == 1 )

  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?