Exemple #1
0
        static void Main(string[] args)
        {
            var w        = new Stopwatch();
            var detector = new CCLBlobDetector();

            //int nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\singleblob.png");
            //Measure(nrItems, detector, w);

            int nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\4.png");

            Measure(nrItems, detector, w);


            nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\64.png");
            Measure(nrItems, detector, w);

            nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\128.png");
            Measure(nrItems, detector, w);

            nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\512.png");
            Measure(nrItems, detector, w);

            nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\1024.png");
            Measure(nrItems, detector, w);

            //nrItems = detector.Initialize(@"D:\Projects\ConnectedComponentLabeling\ConnectedComponentLabeling\4000.png");
            //Measure(nrItems, detector, w);

            Console.WriteLine();
            Console.WriteLine("end");
            Console.Read();
        }
Exemple #2
0
        private static void Measure(int nrItems, CCLBlobDetector d, Stopwatch w)
        {
            w.Start();
            d.GetBlobs();
            w.Stop();

            Console.WriteLine(string.Format("Pixels: {0}, Time: {1}ms, Relation: {2} Items/ms", nrItems, w.ElapsedMilliseconds, w.ElapsedMilliseconds == 0 ? -1 : nrItems / w.ElapsedMilliseconds));
            w.Reset();
        }