|
|
|
Filter der einzel vorkommende Pixel löscht |
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 10:57
Titel: Filter der einzel vorkommende Pixel löscht
|
 |
Hi,
ich will in einem verrauschten Bild einzel
vorkommende Pixel löschen.
filter=[ 0 0 0 0 0;...
0 2 2 2 0;...
0 2 4 2 0;...
0 2 2 2 0;...
0 0 0 0 0];
gefilterd=conv2(bild,filter);
so sind die noch da.
Bitte um Hilfe
|
|
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 11:08
Titel:
|
 |
|
|
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 11:37
Titel:
|
 |
Danke für die Antwort.
Ich hab aber leider keine Toolboxen
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 11:52
Titel:
|
 |
|
Wo besteht denn das Problem, die Funktion herunterzuladen und anzuwenden? Es gibt auch noch den Filter >>median.
|
|
|
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 11:56
Titel:
|
 |
Weil ich die dazu brauche:
Required Products Image Processing Toolbox
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 12:03
Titel:
|
 |
|
Geht auch die Funktion >> median nicht?
|
|
|
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 12:10
Titel:
|
 |
Doch, aber median=Mittelwert.
Das will ich ja nicht. Einzelne Pixel
sollen ja verschwinden.
Gruß
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 12:25
Titel:
|
 |
Sorry, das war Mist.
Versuche doch mal, Deinen Filterkern auf Tiefpaß umzustellen und zu vergrößern, z.B. 9*9. Dann müßten sich auch die Ausreißer verringern. Mir ist aber bekannt, dass es im Netz sehr viele Themen zu "Median" gibt. Vielleicht gibt es einen Filter für 1-dimensionale Signalverarbeitung. Deine Matrix kannst Du ja umformen in einen Vektor.
|
|
|
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 12:28
Titel:
|
 |
Stimmt Tiefpass ist das Stichwort!!!!
Ich meld mich sobalds funzt!!!
|
|
|
|
| Linus |

Forum-Fortgeschrittener
|
 |
Beiträge: 69
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 16:11
Titel:
|
 |
Der Median-Filter scheint das einzig Wahre für dein Problem zu sein. Beim Tiefpass verlierst du leider auch Bildschärfe, außerdem verschlechtern die einzelnen Pixel-Fehler ihre Umgebung.
Du kannst einen Median-Filter super leicht selbst nachbauen.
Laufe für jeden Pixel über quadratische Blöcke, z.B. von der Größe 3x3 Pixel. Dann nimmst du von diesen 9 Pixeln (also den, um den es geht in der Mitte, und seine 8 Nachbarn), den median.
Und dieser Median ist der neue Wert des zentralen Pixels.
Für alle Bildpunkte machen, am besten nicht in-place, sondern ein frisches Bild fürs Ergebnis, und fertig.
_________________
RWTH - Mindstorms NXT Toolbox - free & open source
|
|
|
|
| Linus |

Forum-Fortgeschrittener
|
 |
Beiträge: 69
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 16:12
Titel:
|
 |
| Bernddd hat Folgendes geschrieben: |
Doch, aber median=Mittelwert.
Das will ich ja nicht. Einzelne Pixel
sollen ja verschwinden.
|
Median ist NICHT der Mittelwert. Der Mittelwert ist average oder mean (letzteres ist die MATLAB-Funktion). Median nimmt den mittleren Wert nach Sortieren...
_________________
RWTH - Mindstorms NXT Toolbox - free & open source
|
|
|
|
| Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 17:51
Titel:
|
 |
Stimmt. Ändert aber nichts an der SAche
|
|
|
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.10.2010, 18:20
Titel:
|
 |
Hallo Linus,
ich schau es mir morgen an.
Vielen Dank
|
|
|
|
| Bernddd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.10.2010, 08:04
Titel:
|
 |
Ok funktioniert.
Da wo eine einzelnes Pixel ist wende ich median(median(a)) and und lösche dies. DANKE
|
|
|
|
| Linus |

Forum-Fortgeschrittener
|
 |
Beiträge: 69
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.10.2010, 13:18
Titel:
|
 |
| Anonymous hat Folgendes geschrieben: |
Stimmt. Ändert aber nichts an der SAche  |
Doch schon
_________________
RWTH - Mindstorms NXT Toolbox - free & open source
|
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|