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); }
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()); }
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); } }