|
Fridolina |

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 16:20
Titel: If Bedingung
|
 |
Hallo liebe Forenmitglieder!
Ich hab ein kleines Problem bei einer if- Bedingung. Möchte bei einer Matrix, Werte die gleich 255 sind null setzen....dazu habe ich folgende schleife:
|
|
|
|
|
Phate |

Forum-Guru
|
 |
Beiträge: 283
|
 |
|
 |
Anmeldedatum: 09.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 16:32
Titel:
|
 |
Hi,
Muss das nicht:
heißen?
Du willst ja den Wert abfragen und nicht dort dem Bild1 den Wert 255 zuweisen.
Grüße
|
|
|
Fridolina |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 16:44
Titel:
|
 |
Hallo Phate,
vielen Dank! Das war es!
Aber irgendwie ist es immer noch nicht ganz funktionstüchtig!
Weil ich aus Grauwertbildern den maximalen Wert raus lesen will, nur manche Stellen kaputten Pixeln weiß sind und die wollte ich eben eliminieren!
Was ich ja bisher hab
|
|
|
Phate |

Forum-Guru
|
 |
Beiträge: 283
|
 |
|
 |
Anmeldedatum: 09.11.09
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 17:02
Titel:
|
 |
Hi,
Also ich seh grad auf anhieb keinen Fehler in deinem Code.
Muss leider sagen dass ich nicht viel Ahnung von Bildverarbeitung hab deswegen die Frage von mir:
Es sind nur ganzzahlige Werte von 0-255 vorhanden und keine Kommazahlen oder?
Falls doch musst du auf Abweichung kontrollieren in deine If bedingung.
Wenn nicht wieter kommst stell die Frage nochmal im anderen Unterforum Bildverarbeitung da sind die Spezailisten .
Wünsche noch ein schönes WE,
Grüße
|
|
|
Fridolina |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 17:11
Titel:
|
 |
Hey,
mercy, mercy, ne, ne sind ganze Zahl, so wie du sagst von 0-255.
Muss ich dann der Matrix, wo ich ja 255 durch 0 ersetzt habe, ne neue Bezeichnung geben?
Also, wie checkt Matlab, dass er nun die Matrix mit den nullen drin enthalten nehmen soll?
Macht er des an der Reihenfolge fest?
Grüße!
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 17:36
Titel:
|
 |
Hallo Fridolina,
Du hattes immer nur das letzte Element der Matrix getestet und angepasst.
Nebenbei heißt "Matlab" aber "Matlab", weil es für das Arbeiten mit "Mat"rizen konzipiert wurde. Damit erhält man:
Hier ist "Bild == 255" ein [n x m] LOGICAL array mit dem Wert 1, wenn das entsprechende Element gleich 255 ist. LOGICAL Indexing nennt sich das und ist sehr bedeutend beim schreiben von schnellem und kompaktem Matlab-Code.
Wie Du siehst kann man sich in "Bild(Bild == 255) = 0" beim besten Willen nicht mit den Indizes vertun, so dass das nicht nur schneller sondern auch sicherer ist.
Gruß, Jan
|
|
|
Fridolina |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 30.08.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.09.2010, 17:42
Titel: Danke
|
 |
Hallo Jan,
! Vielen Dank...manchmal sieht man den Wald vor ganzen Bäumen nicht!
Klappt nun echt gut!
Dankeeeeeeee:)!
|
|
|
|
|
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.
|
|