// ----- mehrere Schilderkennungen (400m - 100m Sichtweite) starten ----- private void btn_multipleSignDetection_Click(object sender, EventArgs e) { // Sichtweiten int[] visibilities = new int[] { int.MaxValue, 400, 300, 200, 100 }; this.Enabled = false; // Bildnummer zurücksetzen imageNr = -1; // Ergebnis Objekt für gewählten Algorithmus erstellen results = new Results(cBox_colorBased.Text); // Alle Bilder durchlaufen foreach (KeyValuePair<string, Image<Bgr, Byte>> img in images) { // Bildnummer erhöhen imageNr++; // aktuelles Bild initialisieren initializeNewImage(img); // Schilder ohne Nebel erkennen //detectSigns(); // Noisemaps erstellen if (kNoise) { kNoiseMap = createNoisemap(); } if (skyNoise) { skyNoiseMap = createNoisemap(); } // Alle Sichtdistanzen durchlaufen foreach (int v in visibilities) { // kein noise //noise = false; // Sichtweite setzen setVision(v); // Noise hinzufügen // Noisematrix erstellen // Noise auf depthMap anwenden //noise = true; updateFog(); // Nebelbild speichern //if (v != int.MaxValue) //{ // imageBox.Image.Save("../../Images/" + currentFileName + "_" + v + ".jpg"); //} // Schilder suchen //detectSigns(); } } //results.showResults(); results.saveResults(); this.Enabled = true; }