線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1261
推到 Plurk!
推到 Facebook!

影像處理函式的原理 ( Darker & Lighter )??

尚未結案
peipei
一般會員


發表:3
回覆:5
積分:1
註冊:2004-09-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-21 03:22:49 IP:163.28.xxx.xxx 未訂閱
各位先進大家好~ 我初次來此發問問題尋求指導! 希望有熟影像處理程式方面的大哥&大姐 能與我解惑~~    以下是兩個處理函數 功能將是用來調整影像的亮度 //-------------------------------------------- void Image::bmp_darker()    //影像變暗 {     int i;     for(i=0;i< width * height ; i++)     {          if( *(img+i) < 150 )             *(img+i) = *(img+i)*0.8;          else             *(img+i) = ((*(img+i)-150)*1.28)+120;     } } //-------------------------------------------- void Image::bmp_lighter()  //影像變亮 {     int i;     for(i=0;i< width * height ; i++)     {         if( *(img+i) < 150 )             *(img+i) = *(img+i)*1.2;         else             *(img+i) = ((*(img+i)-150)*0.71)+180;     } } //------------------------------------------------------------------    我不太明瞭為何影像變暗與變亮兩者 所運用的計算方式或是原理?? 有誰可以理解嗎??    方可給我指點迷津嚕~~ 謝謝!!
綾小路
一般會員


發表:2
回覆:12
積分:7
註冊:2004-09-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-25 10:57:13 IP:218.162.xxx.xxx 未訂閱
以前讀書時..有時考試的成積最高最低份差距太大 比如有人考95分..有人則考10分 這時不知道那位先師想出一個公式 新成積 = 舊成積開根號再乘以十 例如: 考95分的人.. 95開根號 * 10 = 97.5分 (加了 2.5 分) 考10分的人.. 10開根號 * 10 = 31.6分 (加了 21.6 分) 咦..看不懂我在說什麼嗎? 上面這個方法就是一種[變亮]的方法 本來就比較亮(高分)的人..加少一點 本來很暗(低分)的人..加多一點 這樣一來大家都[變亮]了丫 而且..不會有人因為加分而超過100分上限 基本上你的範例公式..我個人不太喜歡.. 戲法人人會變..各有巧妙不同..這沒有固定公式的..全看你喜歡 希望這個例子可以幫助你了解什麼叫變亮 了解什麼叫做變亮之後..你可以自己找出喜歡的公式 不過為什麼這題你發問了三次丫... 發表人 - 綾小路 於 2004/09/25 11:01:41 發表人 - 綾小路 於 2004/09/25 11:11:04
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-26 01:37:52 IP:221.169.xxx.xxx 未訂閱
peipei:先說明我按【Delphi】【發表】圖片明亮處理 2版 http://delphi.ktop.com.tw/topic.php?topic_id=56707 發表人:a6475  改寫的BCB版,Win-XP,BCB6所採用的案例。 位於 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=56876 妳可以下載研究。 我不太明瞭為何影像變暗與變亮兩者 所運用的計算方式或是原理?? 三元色RGB紅綠藍,顏色明亮是從0至255,數值越小越暗, 若R=0,G=0,B=0那這三種顏色組合是黑色; 若R=255,G=255,B=255那這三種顏色組合是白色。 所以在處理明暗上將這三色先分離加上數值就是便亮,但最高也只能255, 反之亦然,減數值就是變暗,最低也只能到0。 解釋的不好!請見諒。 但妳真的可以研究一下這BCB版的影像處理函式的原理(圖片明亮處理) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=56876 請參考! Andy Chang
------
Andy Chang
peipei
一般會員


發表:3
回覆:5
積分:1
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-27 14:55:04 IP:163.28.xxx.xxx 未訂閱
綾小路& andychang: 謝謝你們熱心的解釋回覆~~ p.s.小路大哥: 我的問題是分別在三個不同專區發問 目的只在在於希望獲得更多不同的見解!! 因為我在處影像處理程式這領域只是個初學者 在很多方法原理是我需要去理解探討與比較!!
sew
一般會員


發表:2
回覆:54
積分:21
註冊:2003-08-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-27 16:48:54 IP:140.124.xxx.xxx 未訂閱
影像要變亮,其實需要看影像當時的情形來決定變亮的轉換曲線 不見得說某一公式就最好.. 影像處理的課程會教你許多方式,你必需自行判斷你要得到的是什麼結果.. 針對你要的結果應用特定的方法來解.. 有時也有對特定範圍的亮度進行增亮動作..並不見得全圖的象素都要做.. 還是那一句話..你必需自行判斷你要做的是什麼..來決定所用的方法..    用小路的例子來說(不好意思冒犯了..) 小路的方法是讓
------
加油!
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-29 11:15:00 IP:221.169.xxx.xxx 未訂閱
peipei:如妳處理灰階圖形的話,請參考 http://delphi.ktop.com.tw/topic.php?topic_id=24440 【BCB】【問題】如何將圖片中各Pixel的RGB取出… 答題得分者為:cmf 請參考! Andy Chang
------
Andy Chang
系統時間:2024-05-20 20:38:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!