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