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

影像加入高斯雜訊!!

尚未結案
wd7142
一般會員


發表:18
回覆:19
積分:7
註冊:2004-01-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-29 16:57:28 IP:140.130.xxx.xxx 未訂閱
請問: 如題,如何讓AWGN寫入影像中,然後可以去調整雜訊大小,希望能提供方法或理論去了解如何實作,謝謝!!!
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-30 00:39:45 IP:219.68.xxx.xxx 未訂閱
嗨!!    wd7142大大這是小弟以前寫的高斯雜訊不知是不是你所要低  < class="code"> void __fastcall TCap::gausian_noise() //高斯雜訊 { Graphics::TBitmap *bmp = new Graphics::TBitmap(); Byte *ptr; int i,j,k; int std_div; int amp; float ran,Sqrt_12,Sqrt_10; float total; Sqrt_12=sqrt(12.0); Sqrt_10=sqrt(10.0); int R,G,B; // 調整高斯雜訊強度 amp= Form1->ScrollBar1->Position; std_div=Form1->ScrollBar2->Position; Form1->Edit1->Text = Form1->ScrollBar1->Position; Form1->Edit2->Text = Form1->ScrollBar2->Position; //--------------------------------------------------------------------- bmp->Assign(Form1->Image1->Picture->Bitmap); bmp->PixelFormat=pf24bit; for(j=0; jHeight; j ) { ptr = (Byte *)bmp->ScanLine[j]; for(i=0; iWidth*3; i ) { total=0; for (int k=0; k<10; k ) { ran = ((float) (random(100) 1)/100); // ran= 0.00 - 1.00 total =Sqrt_12*std_div*(ran-0.5); } // int R=GetRValue(bmp->Canvas->Pixels[i][j]); //int G=GetGValue(bmp->Canvas->Pixels[i][j]); // int B=GetBValue(bmp->Canvas->Pixels[i][j]); ptr[i]=check(total/Sqrt_10 ptr[i 2] amp),check(total/Sqrt_10 ptr[i 1] amp),check(total/Sqrt_10 ptr[i] amp); } } Form1->Image2->Picture->Assign(bmp); delete bmp; }
wd7142
一般會員


發表:18
回覆:19
積分:7
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-01 23:18:41 IP:61.225.xxx.xxx 未訂閱
你好: 謝謝你熱心的回答,只不過我可能只有用在灰階圖,所以可能程式要小改一下,那我想問的是,其中下面這一行check(.....),我在compiling的時候,在check出現 E2268 Call to undefined function 'check',想請問該如何解決,謝謝你的回答!! ptr[i]=check(total/Sqrt_10 ptr[i 2] amp),check(total/Sqrt_10 ptr[i 1] amp),check(total/Sqrt_10 ptr[i] amp);
finalevil
一般會員


發表:20
回覆:17
積分:7
註冊:2004-04-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-04 23:00:49 IP:218.168.xxx.xxx 未訂閱
你好,我之前寫了一個關於高斯雜訊的程式 可以設定要加入幾個雜訊點 希望能幫上你的忙 我已經將程式上傳到這裡囉
wd7142
一般會員


發表:18
回覆:19
積分:7
註冊:2004-01-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-12 14:20:31 IP:61.225.xxx.xxx 未訂閱
你好: 謝謝你的幫忙,在我參考你的程式之後,我還是用我自己的方法寫了出來,謝謝!!
m58610
初階會員


發表:22
回覆:83
積分:36
註冊:2003-09-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-16 02:08:13 IP:203.70.xxx.xxx 未訂閱
wd7142 請問你一下高斯雜訊是不是有一些數學計算式 可以提供一下嗎?? 我也想做打雜訊的程式
wd7142
一般會員


發表:18
回覆:19
積分:7
註冊:2004-01-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-21 21:26:17 IP:61.225.xxx.xxx 未訂閱
m58610你好: 如果你一定要寫高斯雜訊的程式的話,建議你可以參考章九昕的工程機率研究書,他裡面有教如何利用均勻分佈去計算高斯雜訊,如果不是這麼講究的話,residue大大的雜訊程式你也可以參考看看(雖然我不懂是什麼原理,但試出來是有雜訊的功能沒錯),最簡單的話就直接寫個均勻分布的雜訊就好了,以上三種方法給你參考看看。
系統時間:2024-04-18 23:02:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!