Пример #1
0
        public override long GetDistance(Bitmap img, Bitmap selfImg, int type)
        {
            long result;

            byte[] pixels1;
            byte[] pixels2;
            var    watch = System.Diagnostics.Stopwatch.StartNew();

            if (type == 0)
            {
                pixels1 = ColorHistogram.Histogram(img);
                watch.Stop();
                pixels2 = ColorHistogram.Histogram(selfImg);
                Console.WriteLine("Hpropio: " + watch.ElapsedMilliseconds);
                watch  = System.Diagnostics.Stopwatch.StartNew();
                result = DarwinDistance(pixels1, pixels2);
                watch.Stop();
                Console.WriteLine("Casas" + watch.ElapsedMilliseconds);
            }
            else
            {
                pixels1 = Contrast.ContrastHistogram(img);
                watch.Stop();
                pixels2 = Contrast.ContrastHistogram(selfImg);
                Console.WriteLine("Hpropio: " + watch.ElapsedMilliseconds);
                watch  = System.Diagnostics.Stopwatch.StartNew();
                result = DarwinDistance(pixels1, pixels2);
                Console.WriteLine("Darwin: " + watch.ElapsedMilliseconds);
            }
            return(result);
        }