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

Teilbilder mit bekannten Koordinaten zusammensetzen

 

kxo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2015, 13:41     Titel: Teilbilder mit bekannten Koordinaten zusammensetzen
  Antworten mit Zitat      
Hallo allerseits,

folgende Daten sind vorhanden: 3 Teilbilder mit unterschiedlicher Größe, wobei diese ein Gesamtbild bilden, sprich es überlappen sich 2 teile.

Außerdem besitze ich die Koordinaten der Teilbilder (x y), sodass man diese sinnvoll zusammensetzen kann. Mein Problem ist, dass ich nicht weiß wie ich diese Koordinaten sinnvoll in Matlab eingebe.

Ich habe jetzt alle 3 bilder mit Imread eingelesen (pic1,pic2,pic3) und ein sehr großes weißes bild erstellt auf dem man alle zusammensetzen kann.

Ich dachte erst daran pic1,2,3 mit 1en so weit zu erweitern, dass alle die selbe dimension haben und dann eine Matrixaddition durchzuführen. Problem ist aber, dass dann auch die Werte im Überlappungsbereich addiert werden. Da soll aber ein Bilder "über" dem anderen sein.

Meine Idee jetzt wäre alle kleinen Bilder auf die Größe des großen weißen Bildes zu erweitern und dann mit hold all zu plotten, aber ich glaube diese Lösung ist nicht wirklich schön...
Vor allem soll das Verfahren auch mit über 100 Bildern funktionieren. Die Bilder haben eine Auflösung von 1000x700 pixel (+- 10%)

Ich hoffe ich konnte mich halbwegs verständlich ausdrücken und vielen Dank fürs Lesen.


kxo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2015, 14:32     Titel:
  Antworten mit Zitat      
Edit(kann glaub ich als Gast nicht editieren): Das mit hold all ist quatsch durch die weißen generierten Flächen überschreibe ich alles.
Jetziger Ansatz: Erweitern mit 255(nicht mit 1) der Bildmatrizen in Abhängigkeit der Koordinaten. Da die Matrix ziemlich groß ist such ich mir in 2 nebeneinander liegenden bildern die min und max indizes raus, wo der punkt != 255 ist. Dann gehe ich durch und vergleiche pic1(x,y) und pic2(x,y). Falls beide !=0 sind setze ich pic1(x,y) auf 0. Danach addiere ich einfach pic1 und pic2 und vergleiche dann pic1+pic2 mit pic3 usw...

Mir kommt die lösung immer noch nicht so toll vor, falls jmd einen besseren Vorschlag hat dann bitte her damit.
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 27.03.2015, 16:22     Titel:
  Antworten mit Zitat      
Moin,

um Teilbilder zusammenzusetzen kannst du die Funktionen "imtransform" und "cp2tform" nutzen. Oder:

http://www.pages.drexel.edu/~sis26/MosaickingTutorial.htm

Grüße - Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
kxo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.03.2015, 08:47     Titel:
  Antworten mit Zitat      
danke für den Link. Das Anwenden eine Transformationsmatrix zum Zusammensetzen ist sicherlich eine gute Idee, jedoch muss ich bei gegebener .m Datei immer 2 Punkte anklicken die in beiden Bildern identisch sind. Das Programm, was ich aber jedoch schreiben soll, soll das Anhand vorgegebener Koordinaten automatisch hinkriegen, falls die Teilbilder doch rotiert sind, wird noch eine .txt mit dem rotationswinkel eingelesen.
Bin gerne für weitere Vorschläge offen.
 
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.