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

Student

 

User007

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2015, 10:25     Titel: Student
  Antworten mit Zitat      
Hallo zusammen!

Ich hätte eine kurze Frage. Vielleicht kann mir einer helfen.

Ich wollte in Simulink imresize in einer for-Schleife verwenden. Hatte aber wegen mxArray sehr große Probleme.

Jetzt habe ich gelesen, dass man Bilder auch durch interp2 vergrößern kann. Nun zu meiner Frage.
Kann mir jemand sagen wie ich bei interp2 den Skalierungsfaktor (Vergrößerungsfaktor) festlegen kann. Denn ich möchte eine kleinere Schablone auf die Größe eines Originalbilds vergrößern.

Danke schon mal im Voraus!

Lg User007


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 29.10.2015, 10:33     Titel:
  Antworten mit Zitat      
hallo user.
es wäre hilfreich wenn du eine aussagekräftigere themenüberschrift verwendest als "student"
Zitat:
Kann mir jemand sagen wie ich bei interp2 den Skalierungsfaktor (Vergrößerungsfaktor) festlegen kann.

das ist mir noch ein wenig unklar. was hast du denn versucht? wie siht der code aus und welche probleme sind aufgetreten? sonst fällt mir dazu nur ein bei meshgrid die schrittweite zu verkleinern um mehr elemente zwischen den rändern zu erhalten.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
User007

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2015, 14:11     Titel: Bild mit interp2 vergrößern
  Antworten mit Zitat      
Also ich habe zwei Bilder Img1 und Img2.
Img1 --> 150x150 double
Img2 --> 25x25 double

Nun möchte ich Img2 auf die Größe von Img1 bringen.

Mit imresize geht es wie folgt: Img2 = imresize(Img1, [size(Img1,1) size(Img1,2)]);
Damit gilt: Img2 --> 150x150 double

Wie geht es mit interp2?
Ich habe folgendes eingegeben.
Img2 = interp2(Img1, 2)

Frage nun:
Was bedeutet die 2 (oder eine andere Zahl anstelle der 2) in interp2???
Bild wird zwar größer, aber ich weiß nicht um welchen faktor. Wie kann ich interp2 sagen es soll mir mein Img2 auf die Größe von Img1 vergrößern.

Momentan ist es so dass mein Bild einfach nur vergößert wird. Aber ich möchte Img2 auf die Größe von Img1 bringen.
Wie kann ich eine 'gewollte' Größe in inetr2 eingeben?

Danke schon mal!

Lg
User007
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 30.10.2015, 09:47     Titel: Re: Bild mit interp2 vergrößern
  Antworten mit Zitat      
Hallo User007,

Zitat:
Img2 = interp2(Img1, 2)

Frage nun:
Was bedeutet die 2 (oder eine andere Zahl anstelle der 2) in interp2???

Solche Fragen werden von der Dokumentation umfassend geklärt. Es ist viel einfacher dort nachzulesen, als eien Frage im Forum zu schreiben:
Code:

Und speziell dort: http://www.mathworks.com/help/matlab/ref/interp2.html#inputarg_k

Zitat:
Bild wird zwar größer, aber ich weiß nicht um welchen faktor.

Genau um den Faktor 2.

Zitat:
Wie kann ich interp2 sagen es soll mir mein Img2 auf die Größe von Img1 vergrößern.

Das wird auch in der dokumentation geklärt:
Code:
size1 = size(Img1);
size2 = size(Img2);
Xq = linspace(1, size2(1), size1(1));
Yq = linspace(1, size2(2), size1(2));
ImgInterpolated = interp2(Img2, Xq, Yq);

Gruß, Jan
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.