要如何在影像上加入高斯雜訊阿? |
|
nibabakaho
一般會員 發表:13 回覆:6 積分:13 註冊:2006-08-28 發送簡訊給我 |
高斯雜訊公式
f(x) =( 1 / (2 * PI * 標準差^2) ) * exp( - | x - 平均值 | / ( 2 * 標準差^2) ) 看了這個公式 實在不知從何下手 像是平均值怎麼取 ?? 是找他附近的點來平均嗎 ?? 請有經驗的網友發表一下 謝謝 我在網路上找到一段 <textarea class="cpp" rows="10" cols="60" name="code"> void gaussian_noise(IMAGE *input, IMAGE* output, int amp) { int x, y, noise; for (y=0; y<input->height; y ) for (x=0; x<input->width; x ) { noise = (int)(amp * rand_normal()); if (B_PIX(input, y, x) noise > 255) B_PIX(output, y, x) = 255; else if (B_PIX(input, y, x) noise < 0) B_PIX(output, y, x) = 0; else B_PIX(output, y, x) = B_PIX(input, y, x) noise; } } double rand_normal(void) { int a; double b=0; for (a=0; a<12; a ) b = (((double) rand()) / ((double) RAND_MAX)); return b-6.0; } </textarea> 完全看不懂 像是rand_normal 要幹什麼 ?? 照這個程式來看 高斯雜訊似乎不像是salt 那種隨機分布 而是整張影像都要作 這樣想是對的嗎?? amp是要幹什麼的呀?? 我看PHOTOSHOP裡面加高斯雜訊是用幾% 到底哪一個是對的呀?? 總覺得腦袋一片混亂 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |