MATLAB影像處理_映像的白平衡演算法(灰色世界法),matlab白平衡

來源:互聯網
上載者:User

MATLAB影像處理_映像的白平衡演算法(灰色世界法),matlab白平衡

白平衡,即所謂的白色的平衡。

白平衡的演算法有很多,這裡記錄的是最簡單實用的白平衡演算法,即灰色世界法!

灰階世界演算法(Gray World)是以灰階世界假設為基礎的,該假設認為對於一幅有著大量色彩變化的映像, R、 G、 B 三個分量的平均值趨於同一個灰階K。


下面是具體的演算法代碼:

RGB=imread('test.jpg');R = RGB(:,:,1);      G = RGB(:,:,2);      B = RGB(:,:,3);Rx4 = RGB(:,:,1)*4;  Gx4 = RGB(:,:,2)*4;  Bx4 = RGB(:,:,3)*4; //Rx4隻是做了一個簡單的線性提亮,可以不用參考。Rave = mean(mean(R)); Gave = mean(mean(G)); Bave = mean(mean(B));Kave = (Rave + Gave + Bave) / 3;R1 = (Kave/Rave)*R; G1 = (Kave/Gave)*G; B1 = (Kave/Bave)*B; R2 = (Kave/Rave)*Rx4; G2 = (Kave/Gave)*Gx4; B2 = (Kave/Bave)*Bx4; RGB_white = cat(3, R1, G1, B1);RGB_whitex4 = cat(3, R2, G2, B2);RGB_white_out = uint8(RGB_white); RGB_white_outx4 = uint8(RGB_whitex4);

下面是演算法的效果:

原圖:



白平衡之後:



可見,最原始的演算法,效果還是不錯的,後面有機會會補充其他好一些的演算法。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.