影像處理函式的原理 ( Darker & Lighter )?? |
尚未結案
|
peipei
一般會員 發表:3 回覆:5 積分:1 註冊:2004-09-16 發送簡訊給我 |
各位先進大家好~
我初次來此發問問題尋求指導!
希望有熟影像處理程式方面的大哥&大姐
能與我解惑~~ 以下是兩個處理函數
功能將是用來調整影像的亮度
//--------------------------------------------
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 發送簡訊給我 |
以前讀書時..有時考試的成積最高最低份差距太大
比如有人考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 發送簡訊給我 |
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 發送簡訊給我 |
|
sew
一般會員 發表:2 回覆:54 積分:21 註冊:2003-08-25 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |