Kann jemand Methoden vorschlagen, um das Rauschen (innerhalb des roten Quadrats angegeben) an jeder Stelle im folgenden Bild zu entfernen, während die weißen Linien beibehalten werden?
matlab
image-processing
opencv
Crack Abhängiger
quelle
quelle
Antworten:
Eine Lösung, die ich gefunden habe, ist wie folgt:
quelle
Können Sie mehrere Bilder erhalten, dh ist das Ziel statisch? Wenn ja, können Sie die Bilder "stapeln", um das Rauschen zu beseitigen. Eine einfache Mittelwert- oder Medianfunktion entfernt das zufällige Rauschen aus dem Bildstapel und lässt nur das Signal (dh die weißen Linien) übrig.
quelle
Aus der anfänglichen flächenbasierten Filterung geht hervor, dass die Ergebnisse möglicherweise nicht zufriedenstellend sind, da Komponenten entfernt werden, die linear sind, aber keine so große Fläche aufweisen. Wenn wir uns die Struktur des zu extrahierenden Vordergrunds ansehen, können wir sehen, dass es sich um lange Strukturen handelt. Man könnte die Verwendung linearer Strukturierungselemente in Betracht ziehen. Aber hier besteht das Bild aus verschiedenen Winkeln und Verzweigungen. Ich schlage vor, das folgende Papier zu lesen, das die Wegöffnung darstellt, die von Gebietsfotos von Straßennetzen demonstriert wird.
quelle
Es sieht so aus, als ob das "Rauschen" eine Textur / ein Muster ist. Vielleicht versuchen Sie, dieses Muster zu entfernen, damit Sie in Ihrer Verarbeitungspipeline fortfahren können. Meiner Meinung nach funktionieren morphologische Operationen und Kantenerkennung nicht so gut (haben keinen Beweis, nur einen ersten Eindruck von diesem Szenario, da Rauschen und Merkmale / gewünschte Informationen zu ähnlich aussehen). Wenn ich am Wochenende Zeit hätte, würde ich es mit einigen Methoden zum Entfernen von Texturen versuchen und Sie auf dem Laufenden halten.
quelle