天天看點

學習圖像處理知識---EmguCV3.4圖像白平衡操作(新版本不一樣)

新版EmguCV3.4圖像白平衡跟以前版本不一樣,現在單獨成立一個類進行。

public class GrayworldWB : WhiteBalancer      
public class LearningBasedWB : WhiteBalancer      

Namespace:  Emgu.CV.XPhoto Assembly:  Emgu.CV.World (in Emgu.CV.World.dll)

public int RangeMaxVal { get; set; }

public int HistBinNum { get; set; }

public float SaturationThreshold { get; set; }  //用于設定參數      
主要函數:      
public void BalanceWhite(IInputArray src,IOutputArray dst)//輸入和輸出的圖像      

實際應用:

 a2 = new Image<Bgr, byte>((Bitmap)pictureBox4.Image);

            GrayworldWB kb = new GrayworldWB();

            kb.SaturationThreshold =(float) numericUpDown1.Value; //設定參數

            kb.BalanceWhite(a2, a2);  //執行

            pictureBox5.Image = a2.Bitmap;

參數為零時

學習圖像處理知識---EmguCV3.4圖像白平衡操作(新版本不一樣)

參數有值時:

學習圖像處理知識---EmguCV3.4圖像白平衡操作(新版本不一樣)