WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Bild in ein Quadrat einfügen

 

bandchef
Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 13.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2011, 16:12     Titel: Bild in ein Quadrat einfügen
  Antworten mit Zitat      
Hi Leute!

Ich hab hier eine Aufgabe in der ich ein Bild in ein Quadrat mit der Kantenlänge 2 einbetten soll. Das Bild liegt als .jpeg vor.

Das Quadrat in dem das Bild eingebettet werden soll, soll diesen Koordinaten entsrpchen:

-1<=x, y<=1 und z=1; z ist die Höhe.

Ich weiß aber nun schon mal so gar nicht was mit diesen "komischen" Intervallen gemeint ist. Soll das heißen, dass das Quadrat von -1 bis 1 für x und y gehen soll? Mit z ist die Höhe gemeint; das ist ja klar.

Welchen Befehl gibt es mit dem man ein Bild in ein Quadrat einbetten kann? Ich hab da nix gefunden und in der Vorlesung wurde dazu auch nichts gesagt.

Ich kenne nur den Befehl meshgrid() solls der etwa sein?

Könnt ihr mir helfen?


EDIT:

Hier mal mein bisheriger Code:

[X, Y, Z] = meshgrid(-1:1, -1:1, 1);
surf(X, Y, Z);


Wenn das meshgrid die richtig Funktion sein sollte, dann stellt sich mir aber dennoch noch die Frage wie ich da nun ein Bild einbetten soll... Das würd ich ja schon zu gern wissen Smile
Private Nachricht senden Benutzer-Profile anzeigen


Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 13.12.2011, 18:03     Titel:
  Antworten mit Zitat      
Moin,

das einfachste ist, du kopiert dein Bild in ein Bild. Das zweite Bild ist lediglich eine leere Matrix - also dein Quadrat. In etwa so:

Code:

I1 = imread('cameraman.tif');
I2 = ones(1000,1000);                
I1 = im2double(I1);
I2 = im2double(I2);
I3 = I2;
offsetLeft = 460;                  
offsetTop = 460;
irow = (1:size(I1,1)) + offsetTop;
icol = (1:size(I1,2)) + offsetLeft;
I3(irow,icol,:) = I3(irow,icol,:) + I1;
I3(irow,icol,:) = I3(irow,icol,:)-1;          
figure; imshow(I3)


Oder willst du ein Bild in ein plot einfügen?


Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.