Es geht so vieles. Aber was hat diese Frage jetzt mit den vorangegangen Fragen zu tun? Suchst du einen Filter für die FFT oder willst du Pixelfarben ändern?
edit:
Ich habe die Antwort vor deinem Edit geschrieben. Bei einem Filter in der FFT werden die Frequenzbereiche eingegeben die gesperrt werden sollen, Dazu mußt du nicht noch vorher die Pixelwerte ändern. Frequenzfilter für Matlab hat Google.
Hallo,
aber genau das möchte ich "leider"
Also "selbst" verschiedene Frequenzen sperren, und nicht einen bestimmten Filter anwenden.
Da bestimmte Stellen gesperrt werden sollen, und nicht nur zB wie in den Beispielbildern die Mitte, wobei das der Anfang erstmal sein soll.
oder du ermittelst den zu sperrenden Bereich auf dem FFT-Bild (weil dort vielleicht die Störungen sichtbar sind) und setzt die Frequenzen auf 0 oder einen anderen Wert. Die Befehlszeile dazu hast bereits in deiner Anfangsfrage
oder du ermittelst den zu sperrenden Bereich auf dem FFT-Bild (weil dort vielleicht die Störungen sichtbar sind) und setzt die Frequenzen auf 0 oder einen anderen Wert. Die Befehlszeile dazu hast bereits in deiner Anfangsfrage
Mit dem butterworthfilter bekomme ich immer die Meldung:
??? Undefined function or method 'fftshow' for input arguments of type
'double'.
Auch wenn ich kein double übernehme.
Letzteres würde ich gerne, aber ist nicht möglich, da ich die Frequenzen nicht auf 0 setzen kann, da die FFT scheinbar nicht "skaliert" ist, sondern nur in der Anzeige durch den Befehl "[]" so skaliert wird, dass ich die richtige Vorlage hätte um dort die zu sperrenden Bereiche "einzufärben".
edit:
im plot sieht (nun) alles gut aus, bis auf das Endbild
Dieses ist einfach nur Schwarz
F4(664:716,430:482)=0; %Grauwerte des Bildes an den mittigen
%Pixelstellen um m/2,n/2 dem Wert 0 zuordnen
imwrite(F4,'n3.jpg','Quality',100); %Speichern des veränderten Powerspektrums
subplot(2,2,3) imshow(F4,[]);
Dein Einwand mit der Skalierung "[]" kann ich nicht nachvollziehen. Die Befehle beziehen sich doch auf die Matrix und nicht auf bildliche Darstellung.
Ich kann die Störungen notfalls auch ohne fftshift entfernen. Da bekomme ich eine ganz andere Darstellung. Selbst wenn ich kleinste Störungen auf diese Art beseitige, habe ich ein folgerichtiges Ergebnis
Dein Einwand mit der Skalierung "[]" kann ich nicht nachvollziehen. Die Befehle beziehen sich doch auf die Matrix und nicht auf bildliche Darstellung.
Ich kann die Störungen notfalls auch ohne fftshift entfernen. Da bekomme ich eine ganz andere Darstellung. Selbst wenn ich kleinste Störungen auf diese Art beseitige, habe ich ein folgerichtiges Ergebnis
Hi,
danke für den Link!
Ich glaube ich weiß jetzt woran es liegt.
wenn das jetzt so klappt wie ich denke,
meld ich mich gleich nochmal.
Dort findest du ein ein Bild mit einem Flugzeug und periodische Störungen.
Ergibt ein interessantes Resultat.
Viele Grüße
Hubertus
Link ist schon unter meinen Lesezeichen
Hatte nur noch keine Zeit ihn abzuarbeiten, aber danke!
Ich müsste dich leider noch etwas fragen:
Ich habe den rgb2gray Befehl wieder rausgeworfen,
allerdings wird mir das Endbild in Geld angezeigt?
Ich nehme an ich habe da wieder nen dummen Fehler drin?
Dann ist dein Grauwertbild ein Farbild, dass nur eine Graudarstellung wiedergibt. Bei einem m*n*3 Bild (Colorbild) liegen alle Farbkurven deckungsgleich übereinander. Durch Berechnungen können diese die Deckungsgleicheit verlieren und ein Übergewicht einer anderen Farbe annehmen.
Dann ist dein Grauwertbild ein Farbild, dass nur eine Graudarstellung wiedergibt. Bei einem m*n*3 Bild (Colorbild) liegen alle Farbkurven deckungsgleich übereinander. Durch Berechnungen können diese die Deckungsgleicheit verlieren und ein Übergewicht einer anderen Farbe annehmen.
Ok, danke,
dann füge ich den rgb2gray einfach wieder ein!
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
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.