示例#1
0
        public override int Run(String[] remainingArguments)
        {
            ReferenceCardDatabase database = new ReferenceCardDatabase();

            using (Stream stream = File.OpenRead(DatabasePath))
            {
                database.Import(stream);
            }
            ReferenceCardRadialHashDetector detector = new ReferenceCardRadialHashDetector();

            using (Stream stream = File.OpenRead(DetectorPath))
            {
                detector.Import(stream);
            }

            double similarity;
            int    cardID = detector.Detect(ImagePath, out similarity);

            if (cardID == -1)
            {
                Console.WriteLine("No card detected");
                return(1);
            }

            IReferenceCard card = database.Get(cardID);

            Console.WriteLine("Card detected: " + cardID + " - " + card.Name + ", similarity " + similarity);
            return(0);
        }
 public void Add(int id, IReferenceCard card)
 {
     _cardsByID.Add(id, card);
 }
 public void Add(int id, IReferenceCard card)
 {
     _cardsByID.Add(id, card);
 }