示例#1
0
        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;
        }