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

Koordinaten in Satelittenbild plotten

 

madjack84
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 17.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.07.2008, 22:09     Titel: Koordinaten in Satelittenbild plotten
  Antworten mit Zitat      
Hallo zusammen,

ich möchte auf ein Satelittenbild von dem ich die Koordinaten der 4 Eckpunkte kenne meinen GPS Weg plotten.

also mit imread('bild.tif') kann ich das bild laden und mit imshow('bild.tif') das bild angezeigt werden.
Wie kann ich darüber die Koordinaten meines GPS Standortes legen? oder einfach nur ein 'X' für einen bestimmten Punkt einzeichnen?
Mir fehlt einfach das Koordinatensystem...

Ich bin dankbar für jede Antwort!!!


grüße

Edit: Willkommen auf goMatlab.de!
Bitte auf Doppelpostings verzichten.
mfg nschlange
Private Nachricht senden Benutzer-Profile anzeigen


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 18.07.2008, 12:52     Titel:
  Antworten mit Zitat      
Hi,

hab noch nie was mit Bildern gemacht aber du hast ja dann ne Matrix die genauso breit ist wie das Bild und noch jeweils 3 Farbwerte hat. Dh du kannst ja einfach alles direkt in das Bild eintragen.
Hier mal ein Beispiel:
Code:

bild=imread('sat1.bmp');
leer=zeros(size(bild));
bild(200:400,300:400,:)=leer(200:400,300:400,:);
image(bild);

voll(1:size(bild,1),1:size(bild,2),1)=255;
voll(1:size(bild,1),1:size(bild,2),2)=255;
voll(1:size(bild,1),1:size(bild,2),3)=255;

bild(300:320,100:400,:)=voll(300:320,100:400,:);
image(bild);
 


[img]

Das ist zwar kein eleganter weg aber auf diese Weise kannst du einen Weg in schwarz oder weiß einzeichnen (oder in einer anderen Weise). Du kannst aber auch ein anderes Bild (z.B. ein kleiner Mensch) einlesen und dieses an die richtige Stelle kopieren.

Gruß,

der Oli[/img]
Private Nachricht senden Benutzer-Profile anzeigen
 
dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2008, 13:17     Titel:
  Antworten mit Zitat      
Hallo,

es gibt (mindestens) 2 einfache Wege:

1.
Du schreibst direkt in die Bildmatrix hinein. Das könnte so ausschauen
Code:
img = imread(...);
imgNew = img;
maxVal = 255;
imgNew(y,x,:) = [maxVal 0 0];
figure;
image(imgNew);


2. Du legst über dein Bild eine neue Achse, setzt sie auf Invisible und kannst dann da rein plotten. Mit
Code:
wird das aktuelle Bild nicht gelöscht, sondern mit dem neuen Plot überlagert. Je nach Wertebereich muss die neue Achse dann noch skaliert werden bzw. deren Limits angepasst werden. Siehe dazu
Code:


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
madjack84
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 17.07.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.07.2008, 14:30     Titel:
  Antworten mit Zitat      
also ich habs mit hold on gemacht
Dafür hab ich den skalierungsfaktor der Koordinaten zu den Bildpunkten berechnet und mit den realen Wert verrechnet.
funktioniert gut soweit, aber das mit den Achsen darunter legen werde ich auch noch ausprobieren.

Vielen Dank für eure Antworten.

gruß
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 - 2024 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.