Exemplo n.º 1
0
        public static SłownikEtykiet AutoLabel(IEnumerable <string> files)
        {
            var labels     = new SłownikEtykiet();
            var uniqLabels = new HashSet <string>();

            foreach (var fileName in files)
            {
                var obraz = new Obraz(fileName);
                uniqLabels.Add(obraz.Etykieta);
            }
            int i = 0;

            foreach (var label in uniqLabels)
            {
                labels.Dodaj(label, i++);
            }
            return(labels);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Eksportuje etykiety do pliku.
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="files"></param>
        /// <returns>|labels 0 1 0 0 |features 0 99 0 255 0 0 0 0 0 0 0 1</returns>
        public IEnumerable <string> Zapisz(string fileName, IEnumerable <string> files)
        {
            var records = new List <string>();

            foreach (var file in files)
            {
                var obraz        = new Obraz(file);
                var etykieta     = obraz.Etykieta;
                var labels       = _labels.LabelToBinaryArray(etykieta);
                var features     = obraz.GetBitmapFeatures(color: UseColor);
                var labelsJoin   = string.Join(" ", labels);
                var featuresJoin = string.Join(" ", features);
                records.Add("|labels " + labelsJoin + " |features " + featuresJoin);
            }
            File.WriteAllLines(fileName, records);
            if (ShowFile)
            {
                Process.Start(fileName);
            }
            return(records);
        }
Exemplo n.º 3
0
        public IEnumerable <string> Zapisz(string fileName, IEnumerable <string> files)
        {
            var records  = new List <string>();
            var etykiety = new Dictionary <string, int>();

            foreach (var label in _labels.Etykiety)
            {
                etykiety.Add(label, 0);
            }
            foreach (var file in files)
            {
                var obraz    = new Obraz(file);
                var etykieta = obraz.Etykieta;
                etykiety[etykieta] = etykiety[etykieta] + 1;
            }
            foreach (var kv in etykiety)
            {
                records.Add(string.Format("{0}: {1}", kv.Key, kv.Value));
            }
            File.WriteAllLines(fileName, records);
            return(records);
        }