|
|
Streifen in einem Bild erzeugen |
|
matlabgo |

Forum-Anfänger
|
 |
Beiträge: 48
|
 |
|
 |
Anmeldedatum: 16.08.18
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 15:57
Titel: Streifen in einem Bild erzeugen
|
 |
|
 |
|
Hallo liebe Community,
Folgende Aufgabe:
Schreiben Sie eine MatLab-Funktion mit Namen streifen, die als ersten Parameter ein beliebiges
Bild übergeben als dreidimensionales Feld im RGB-Farbmodell und als zweiten Parameter die Breite
von zu erstellenden überlagerten, vertikalen weißen Streifen in Pixeln (beliebig) hat. Ein dritter Parameter
gibt eine konstante Distanz in Pixeln (auch beliebig) zwischen diesen weißen Streifen an, also
die Anzahl der Pixel des Originalbildes in x-Richtung, die zwischen jeweils zwei weißen Streifen sichtbar
sein sollen. Im Rumpf dieser Funktion soll ein gleich großes Bild ebenfalls gegeben als dreidimensionales
Feld im RGB-Farbmodell wie Beispielfoto rechts berechnet und zurück gegeben werden.
Hinweis: berücksichtigen Sie alle Kanäle/Farben des RGB-Bildes.
Mein Ansatz lautet:
A = ist die Bilddatei
b = Breite der Streifen
d = distanz von streifen zu streifne
Aber es funktioniert noch nicht so ganz wie ich es will, jemand einen Verbesserungsvorschlag?
Beschreibung: |
|
 Download |
Dateiname: |
Unbenannt.png |
Dateigröße: |
361.72 KB |
Heruntergeladen: |
294 mal |
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 16:28
Titel:
|
 |
Hallo,
Zitat: |
Aber es funktioniert noch nicht so ganz wie ich es will |
Bitte immer angeben, was das bedeutet. Insbesondere, wenn der Code mangels Eingabeargumenten nicht reproduzierbar ist.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
matlabgo |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 48
|
 |
|
 |
Anmeldedatum: 16.08.18
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 20:30
Titel:
|
 |
Also, die Eingabeparameter, siehe Workspace, habe bei A ein Bild eingelesen.
Ich vermute, dass es an den Schleifen nicht richtig ist, aber ich komme nicht drauf.
Beschreibung: |
|
 Download |
Dateiname: |
Unbenannt1.png |
Dateigröße: |
61.05 KB |
Heruntergeladen: |
268 mal |
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 23:04
Titel:
|
 |
Hallo,
schau dir das Bild doch an. Da ist nicht ohne Grund was rot unterringelt. Indizes müssen mit Komma getrennt werden. Du könntest natürlich auch
schreiben, oder die innere for-Schleife gleich ersetzen durch
Und: "es funktioniert nicht" bedeutet hier sehr wahrscheinlich, dass du eine Fehlermeldung bekommst, wenn du versuchst das auszuführen. Eigentlich sollte dir die Fehlermeldung reichen, um das Problem zu beheben. Falls nicht, kopiere sie doch bitte das nächste Mal hier rein.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
matlabgo |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 48
|
 |
|
 |
Anmeldedatum: 16.08.18
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 23:11
Titel:
|
 |
Oh mein Gott, dass ich sowas nicht sehe
Jedoch funktioniert es immer noch nicht wie es soll, der erste Streifen entsteht, jedoch die darauffolgenden nicht.
Beschreibung: |
|
 Download |
Dateiname: |
Unbenannt8.png |
Dateigröße: |
502.31 KB |
Heruntergeladen: |
258 mal |
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 23:44
Titel:
|
 |
Hallo,
ich kenne die Eingabeparameter nicht, aber überleg mal scharf, woran das liegen könnte. Sagen wir d = 100 und b = 10. Der zweite Streifen läuft dann von l = 101 bis b = 10. Jetzt sollte klar sein, wo das Problem liegt?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
matlabgo |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 48
|
 |
|
 |
Anmeldedatum: 16.08.18
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.08.2018, 23:51
Titel:
|
 |
ok hat alles gefunkt
war ein offensichtlicher Denkfehler.
|
|
|
|
|
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.
|
|