WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Filter der einzel vorkommende Pixel löscht

 

Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 10:57     Titel: Filter der einzel vorkommende Pixel löscht
  Antworten mit Zitat      
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

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 14.10.2010, 11:08     Titel:
  Antworten mit Zitat      
Moin,

Du benötigst einen Medianfilter (>> medfilt2) gegen das Impulsrauschen.

Siehe auch:

http://www.mathworks.com/matlabcent.....5-hybrid-median-filtering

Viele Grüße

Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 11:37     Titel:
  Antworten mit Zitat      
Danke für die Antwort.

Ich hab aber leider keine Toolboxen Sad
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 14.10.2010, 11:52     Titel:
  Antworten mit Zitat      
Wo besteht denn das Problem, die Funktion herunterzuladen und anzuwenden? Es gibt auch noch den Filter >>median.
Private Nachricht senden Benutzer-Profile anzeigen
 
Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 11:56     Titel:
  Antworten mit Zitat      
Weil ich die dazu brauche:

Required Products Image Processing Toolbox
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 14.10.2010, 12:03     Titel:
  Antworten mit Zitat      
Geht auch die Funktion >> median nicht?
Private Nachricht senden Benutzer-Profile anzeigen
 
Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 12:10     Titel:
  Antworten mit Zitat      
Doch, aber median=Mittelwert.
Das will ich ja nicht. Einzelne Pixel
sollen ja verschwinden.

Gruß
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 14.10.2010, 12:25     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 12:28     Titel:
  Antworten mit Zitat      
Stimmt Tiefpass ist das Stichwort!!!!
Ich meld mich sobalds funzt!!!
 
Linus
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 30.08.10
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 14.10.2010, 16:11     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Linus
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 30.08.10
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 14.10.2010, 16:12     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 17:51     Titel:
  Antworten mit Zitat      
Stimmt. Ändert aber nichts an der SAche Laughing
 
Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2010, 18:20     Titel:
  Antworten mit Zitat      
Hallo Linus,

ich schau es mir morgen an.

Vielen Dank
 
Bernddd

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2010, 08:04     Titel:
  Antworten mit Zitat      
Ok funktioniert.
Da wo eine einzelnes Pixel ist wende ich median(median(a)) and und lösche dies. DANKE
 
Linus
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 30.08.10
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 15.10.2010, 13:18     Titel:
  Antworten mit Zitat      
Anonymous hat Folgendes geschrieben:
Stimmt. Ändert aber nichts an der SAche Laughing

Doch schon Smile
_________________

RWTH - Mindstorms NXT Toolbox - free & open source
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.