public override void SetPreprocess() { util = new PDIGeneticUtil(); specificAdam = null; StagnationCounter = 0; if (imagen != null) //imagen = new Img(); { imagen.Dispose(); } imagen = new Img(); repairCounter = 0; GADataSet.DataRow[] datas = (GADataSet.DataRow[])ProblemData; GADataSet.DataRow data = datas.FirstOrDefault(o => o.ProblemID == this.PROBLEMID); imagen.path = data.Label1; int scale = 6; imagen.GetImg(data.Label2, scale); imagen.GetImgToCompare(data.Label3, scale); // CvInvoke.DetailEnhance(imagen.UIOne.Mat, imagen.UIOne.Mat); // CvInvoke.DetailEnhance(imagen.UITwo.Mat, imagen.UITwo.Mat); imagen.UITwo.CountNonzero(); Image <Rgba, byte> uno = imagen.UIOne; Image <Rgba, byte> dos = imagen.UITwo; CvInvoke.Imshow("ONE", uno); CvInvoke.Imshow("TWO", dos); double cm = imagen.OneMoments[0].GetCentralMoment(1, 1); double sm = imagen.OneMoments[0].GetSpatialMoment(1, 1); Img.DisposeArrayOfImages(ref all); all = new List <object>(); // horizontalCounter = 1; }