Verfasst am: 07.06.2011, 16:24
Titel: bild in bild einfügen
Hallo miteinander,
ich muss eine Druckvorlage für 4 Passbilder erstellen. Ich habe nun ein weißes .jpg Bild, was mir den Hintergrund darstellt. Der Hintergrund hat 4724 x 3150 Pixel. Mein Passfoto hat 1920 x 1494 Pixel.
Wie kann ich nun in einem MATLAB Skript mein Passfoto an einer (X,Y)-Stelle des Hintergrundes einfügen???
Leider bin ich noch ein blutiger Anfänger in Sachen Bildverarbeitung in MATLAB. Der vorgeschlagene Code funktioniert bei meinem Bsp. nicht so wirklich.
Ich hatte mir folgendes überlegt:
Ich lese die beiden Bilder mit folgendem Code ein:
das Prinzip ist doch recht einfach. Wie Du beiden Beispielen entnehmen kannst, wird zuerst eine leere Matrix definiert, in der Du die Bilder einfügen kannst. Diese Matrix muß natürlich größer sein als Dein Bild. Die Größen mußt Du natürlich anpassen. Die leere Matrix ist in beiden Fällen mit "ones" definiert, damit der Hintergrund weiß bleibt. Dann mußt Du nur noch entscheiden, wo Deine Bilder, die Du einfügen willst, liegen sollen. Wenn Du Dir nicht klar darüber bist, was die einzelnen Befehle bewirken, siehe in den Workspace. Er zeigt die Bilder eindeutig als Matrizen. Jede kannst Du mit imshow als Bild darstellen und den Inhalt ansehen. Natürlich kannst Du die Variablen anders benennen, Du mußt sie nur durchgängig anders benennen.
Warum funktioniert das bei Dir nicht so richtig?? Achte auf die Größe der Variable mit ones - sonst kann das nicht funktionieren. Oder willst Du ein Farbbild einfügen?
wenn ich dein Programm auf Graustufen-Bilder anwende kommt folgende Fehlermeldung:
??? Subscripted assignment dimension mismatch.
Wieso? was muss ich beachten?
in welcher Form liegen die Graustufenbilder vor?
Insbesondere, was gibt SIZE für deine Bilder zurück?
Zudem muss der Bereich, in den eingefügt wird, genauso groß sein wie das einzufügende Bild.
Poste doch auch den abgewandelten Code, den du verwendest.
Grüße,
Harald
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.