Пример #1
0
        private void gabordataextract(string s)
        {
            string dupImagePath = s;

            featuredata = featuredata + "\n";
            Bitmap org1 = (Bitmap)Accord.Imaging.Image.FromFile(dupImagePath);

            Accord.Imaging.Filters.GrayscaleBT709 gr = new Accord.Imaging.Filters.GrayscaleBT709();
            org1 = gr.Apply(org1);
            //Bitmap org2 = (Bitmap)org1.Clone();
            //Accord.Imaging.Filters.Difference filter = new Accord.Imaging.Filters.Difference(org2);

            //var noisefilter = new Accord.Imaging.Filters.SimpleSkeletonization();
            //Bitmap org0 = noisefilter.Apply(org1);

            //var noisefilter2 = new Accord.Imaging.Filters.BilateralSmoothing();
            //org0 = noisefilter2.Apply(org0);
            //org0 = noisefilter2.Apply(org0);

            //org1 = filter.Apply(org0);


            GaborFilter gfilter = new GaborFilter();

            {
                gfilter.Sigma = 2;


                {
                    gfilter.Lambda = 5;
                    /////
                    gfilter.Theta = 15;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                }

                {
                    gfilter.Lambda = 25;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                    ///
                }
                {
                    gfilter.Lambda = 40;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                }
            }


            {
                gfilter.Sigma = 4;


                {
                    gfilter.Lambda = 15;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                }

                {
                    gfilter.Lambda = 25;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter


                    featuredata = featuredata + Runal(gfilter, org1) + ",";

                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                    ///
                }
                {
                    gfilter.Lambda = 40;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                }
            }


            {
                gfilter.Sigma = 5;


                {
                    gfilter.Lambda = 15;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                }

                {
                    gfilter.Lambda = 25;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    ///////////
                    ///
                }
                {
                    gfilter.Lambda = 40;
                    /////
                    gfilter.Theta = 0;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 45;
                    // Apply the filter
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 90;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                    gfilter.Theta = 135;
                    featuredata   = featuredata + Runal(gfilter, org1) + ",";
                }
            }


            featuredata = featuredata + label;
            Console.WriteLine(featuredata + label);
        }