Ich habe eine Matrix X
, die ein Bild darstellt, das von Rauschen betroffen war. Ich habe auch eine boolesche Matrix M
, die darstellt, welche Pixel von Rauschen betroffen waren. Was ich tun möchte, ist, jedes "verdorbene" Pixel auf den Mittelwert seiner acht benachbarten Pixel zu setzen.Wie wird das Matrixelement auf Umgebungselemente gesetzt?
Beschädigte Pixel sind garantiert immer von unverfälschten Pixeln umgeben, und auch keines der Pixel an den Rändern des Bildes ist beschädigt. Mit welcher Funktion kann ich eine vektorisierte Version davon schreiben?
Vielleicht brauchen Sie Median, nicht gemein? Verwende "medfilt2". –
Die Antworten auf diese Fragen - http://stackoverflow.com/questions/1637000/how-to-divide-an-image-into-blocks-in-matlab- werden Sie interessieren. –
@Eddy_Em Es sieht so aus als ob "medfilt2" das tut, was ich will, mit der Ausnahme, dass ich diesen Vorgang nur für bestimmte Pixel machen möchte, nicht für das ganze Bild. –