Example #1
0
        static void DetectCat(FileInfo f)
        {
            OpenCvSharp.CascadeClassifier cc = new OpenCvSharp.CascadeClassifier("haarcascade_frontalcatface.xml");
            var img  = new OpenCvSharp.Mat(f.FullName);
            var img2 = new OpenCvSharp.Mat();

            img.ConvertTo(img2, OpenCvSharp.MatType.CV_8U);
            var cats = cc.DetectMultiScale(img2);

            Console.WriteLine(cats.Length);
        }
Example #2
0
        private void DetectCat(FileInfo f)
        {
            OpenCvSharp.CascadeClassifier cc = new OpenCvSharp.CascadeClassifier("haarcascade_frontalcatface.xml");
            var img  = new OpenCvSharp.Mat(f.FullName);
            var img2 = new OpenCvSharp.Mat();

            img.ConvertTo(img2, OpenCvSharp.MatType.CV_8U);
            var catsCV = cc.DetectMultiScale(img2);

            //Console.WriteLine(cats.Length);
            if (catsCV.Length > 0)
            {
                catDictionary.Add(f.FullName, catsCV);
                catIntDictionary.Add(f.Name, catsCV.Length);
            }
            cats.Add(f.Name + " : " + catsCV.Length.ToString());
        }
Example #3
0
 private void DetectRussianPlateNumber(FileInfo f)
 {
     try
     {
         OpenCvSharp.CascadeClassifier cc = new OpenCvSharp.CascadeClassifier("haarcascade_russian_plate_number.xml");
         var img  = new OpenCvSharp.Mat(f.FullName);
         var img2 = new OpenCvSharp.Mat();
         img.ConvertTo(img2, OpenCvSharp.MatType.CV_8U);
         var plateNumbers = cc.DetectMultiScale(img2);
         //Console.WriteLine(plateNumbers.Length);
         if (plateNumbers.Length > 0)
         {
             rusPlateNumbers.Add(f.FullName, plateNumbers.Length);
             plateIntDictionary.Add(f.Name, plateNumbers.Length);
         }
         Plates.Add(f.Name + " : " + plateNumbers.Length.ToString());
         //Console.WriteLine("7777");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }