新版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;
參數為零時
參數有值時: