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 registrierung

 

Localhorst
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 86
Anmeldedatum: 18.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2008, 11:57     Titel: Bild registrierung
  Antworten mit Zitat      
Hallo Forum,

ich möchte gerne zwei 370mb große Bilder aufeinander registrieren.
Da dies meinen Speicher sprengt verkleinere ich sie zuerst mit imresize(..., 0.3). Danach passe ich die Histogramme der beiden verkleinerten Bilder jeweils mit histeq(bild_klein, 256) an.

Danach suche ich mir über
Code:
cpselect(unreg_kleines_histeq_bild,base_kleines_histeq_bild)


meine entsprechenden Transformationspunkte und lasse mir diese in den Worksspace exportieren. (hier: input_points2, base_points)

Danach erstelle ich meine Transformationsmatrix
Code:
tform2 = cp2tform(input_points2, base_points2, 'projective');


Bis hier hin klappt alles, ist ja auch gut in der Hilfe beschrieben.

Ich bin mir nun aber nicht sicher, wie ich meine Transformationsmatrix tform2 auf meine großen Ausgangsbilder anwende. Ich gehe davon aus, das ich den scalierungsfaktor von 0.3, welchen ich beim Einlesen der Bilder benutzt habe auf die Trans.Matrix angewendet werden muß. Aber wie?

Ich habe in der Hilfe leider nichts über den genauen Aufbau der Matzrix gefunden, oder ich habs überlesen, weil ich es nicht verstanden habe....

Hier mal der komplette Aufbau der Matrix:
Zitat:
tform2 =

ndims_in: 2
ndims_out: 2
forward_fcn: @fwd_projective
inverse_fcn: @inv_projective
tdata: [1x1 struct]

>> tform2.tdata

ans =

T: [3x3 double]
Tinv: [3x3 double]

>> tform2.tdata.T

ans =

1.0053 0.0009 -0.0000
0.0006 0.9989 -0.0000
-52.7287 303.7152 0.9985

>> tform2.tdata.Tinv

ans =

0.9949 -0.0021 0.0000
-0.0003 0.9994 0.0000
52.6285 -304.1018 1.0000


Wäre super, wenn mir einer weiterhelfen könnte. Da dieses Gebiet für mich neu ist, tue ich mich etwas schwer mit der Hilfe, wenn diese zu viele Fachbegriffe raus donnert. Deswegen habt bitte etwas Geduld mit mir, wenn ich nicht gleich alles verstehe.

(Ach ja, ich habe die tMatrix schon einmal direkt auf das original Bild angewendet:
Code:
registered = imtransform(unregistriertes_großes_bild, tform2,'FillValues', 255);

ergab aber leider ein Bild was nicht sein kann.)

Gruß
Localhorst
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.