Verfasst am: 19.08.2013, 08:39
Titel: > Bilder mit "imread" oder "load" e
Hallo User-Gemeinde,
Hallo Admins,
ich habe eine Frage zum Einlesen von Bildern mit "Load" oder mit
"imread" ...
Ihr kennt das Standard-Modell-Bild in Matlab "Clown" ...
Das kann man mit "imread" und mit "Load" laden, einlesen ...
"Imread" erzeugt - glaube ich - aber nur bei tif - Format Bildern 2 Matrizen ...
eine 3-Felder Matrix und eine Color-Map-Matrix , soweit ich mich korrekt ausdrücke ...
Im Anhang habe ich ein Bild im jpg - Format...
Kann man da auch das Bild so umwandeln, das man es wie beim Bild "Clown" mit dem load - Befehl einlesen kann ??
oder müßte ich irgendwie anders mein Ara-Bild vorher umwandeln in anderes Format ??? .... über paint oder soo ...
Ich brauch so eine Felder-Matrix, wie Sie beim Bild Clown bereits von Matlab eingespeichert,
vorprogrammiert ist ... um das Bild mit kleineren "Rechtecken" auszuschneiden ...
Danke für Programmier-Tips und Hinweise vorab...
Beste Grüße
stoxxii
wenn du das Bild mit imread öffnest und dann mit save speicherst, kannst du es beim nächsten Mal mit load öffnen. Das Bild ist dann im *.mat Format gespeichert.
Aber ich sehe da keinen Vorteil!? Was meinst du mit der Feldermatrix?
dank für den kleinen Hinweis ...
Ich habe vorgehabt, z.B. Bilder zu "cropen" auszuschneiden ...
"rechtwinklig" oder "kreisförmig" ... mit "imwrite" , den Befehl kenne ich bereits
mit "Alphadata" habe ich eine Variante gefunden, um kreisförmig auszuschneiden ...
Aber ohne diese Programmier-Schritte via "Alphadata" habe ich noch keine
Möglichkeit gehabt, kleinere Rechtecke oder Kreise vom Bild auszuschneiden ...
oder eventuell noch ein paar andere praktische Dinge zu programmieren ...
die ich mir in irgendwelchen Scripten ansehen konnte ...
Vielleicht darfst du mir noch ein Programmier-Tip zum Rechteck -Auschnitt
zeigen ???
Um die Aufgabe zu lösen brauchst du keinen load-Befehl. Es gibt sehr viele Möglichkeiten für einen Bildausschnitt mit Matlab. Eine sehr komfortable Funktion ist diese:
Wenn du noch eine andere Möglichkeit suchst, melde dich bitte.
stoxxii
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.08.2013, 09:51
Titel: >> Teile der BildMatrix auf Zero oder NaN setzen
hallo Hubertus,
ich glaube, die Variante kenne ich , mit dem Cursor Eckpunkte plazieren ...
Nein, diese Möglichkeit meinte ich nicht ,
Ich bin an einer Programmierung dran, wo ich einen ausgewählten Bildausschnitt
bzw. damit eine bestimmte Anzahl von Elementen dieser Bild-Matrix auf "Null" oder "NaN" setze ...
aber ich versteh es nicht richtig , abkucken allein reicht oft nicht aus ...
naja, vielleicht kennst du einen Kollegen von Dir , der ein Programm-Tip hat ...
Also, ich brauche keinen Kollegen. Ich muss nur verstehen, was du meinst. Teile einer Matrix auf NaN zu setzen ist eigentlich ganz einfach - wenn du nicht etwas anderes meinst:
Wenn du einen Bereich ausschneidest, bleibt der Rest übrig und das ist es, was du suchst!? Irgendwie habe ich heute Probleme, deine Frage zu verstehen und gebe dir eine Antwort auf "Gut Glück":
Das ist ein Beispiel von vielen. Es geht auch mit einer Schleife und....
Wenn das immer noch nicht das ist, was du suchst, einfach wieder melden. Kein Problem!
Edit:
Das Beispiel war nur so ausführlich, weil man damit auch die Farben des Ausschnittes beeinflussen kann ( für andere Beispiele) und man den Ablauf besser versteht. Es geht auch mit folgender Kurzform:
Dann warst du ja schon auf dem richtigen Weg. Ich kann nur tagsüber eingeschränkt den Matlabrechner für solche Zwecke nutzen Darum konnte ich dein Bild nicht übernehmen.
Solltest du noch Fragen haben, sende möglichst den Code, der Probleme macht. Dann sind wir schneller am Ziel.
Wenn du NaN-Werte benötigst, musst du vorher zu double oder im2double wandeln. NaN wird unter uint8 als Null abgebildet. NaN und Null sehen in der Figur gleichsam schwarz aus.
Viel Glück!
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
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.