|
|
Anpassung Koordinatensystem von Bildern |
|
MatlabNeuling2017 |
Forum-Fortgeschrittener
|
|
Beiträge: 91
|
|
|
|
Anmeldedatum: 28.06.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 04.08.2017, 18:52
Titel: Anpassung Koordinatensystem von Bildern
|
|
Servus Matlab-Freunde,
ich habe wieder eine Idee oder ein Problem:
Ich habe mehrere Bilder eines gleichen Motivs/Ausschnitts (d.h. eines Auflösungstests) aufgenommen (Kamera auf Stativ), aber leider sind die Bilder nicht 100% pixelgenau gleich was das Koordinatensystem im Bild angeht.
D.h. zwei gleiche Pixel zweier Bilder haben nicht die gleichen Koordinaten.
Frage: Wie kann man mit Matlab dafür sorgen, dass eingelesene Bilder auf ein Koordinatensystem angepasst werden?
Es handelt sich meist um Verschiebungen um 1-2 Pixel (horizontal bzw. vertikal)
Für Hilfe und Anregungen wäre ich dankbar.
Grüße,
MatlabNeuling2017
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 05.08.2017, 19:24
Titel: Re: Anpassung Koordinatensystem von Bildern
|
|
Hallo MatlabNeuling2017,
Die Frage ist noch nicht eindeutig klar. Welches ist denn das "richtige" Koordinatensystem, auf dass Du die Bilder anpassen möchtest? Wie wäre der Mittelwert der Bilder? Der Median zwischen den Pixeln an der gleichen Stelle wäre auch eine Lösung.
Es gibt mehr Möglichkeiten, falls Du bestimmte Pixel eindeutig wiedererkennen könntest, z.B. am Farbspektrum. Das könnte bei Aufnahmen des Sternhimmels helfen, wenn die Kamera eine gute Farbauflösung hat.
Wie würdest Du denn die "gleichen" Pixel identifizieren?
Gruß, Jan
|
|
|
MatlabNeuling2017 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 91
|
|
|
|
Anmeldedatum: 28.06.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 07.08.2017, 09:53
Titel:
|
|
Servus Jan,
bei dem Bild handelt es sich um ein abfotografiertes Chart von ISO 12233.
Also das "richtige" Koordinatensystem würde ich gerne so erhalten:
Einlesen des ersten Bildes, an einem Muster/Rahmen im Bild die Koordinaten der Pixel bestimmen und jedes weitere eingelesene Bild auf dieses Muster/diesen Rahmen ausrichten.
D.h. wenn dieses Muster/der Rahmen in jedem Bild die gleiche Koordinaten hat, muss der Rest auch gleich sein.
Wäre die Idee in Ordnung oder gäbe es einfachere Möglichkeiten?
Grüße
MatlabNeuling2017
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 07.08.2017, 10:13
Titel:
|
|
Hallo MatlabNeuling2017,
Wenn ich nach "Chart von ISO 12233" suche, finde ich eine große Menge an Test-Bildern. Es wäre einfacher, wenn Du zeigst, wovon Du genau sprichst.
Zitat: |
Einlesen des ersten Bildes, an einem Muster/Rahmen im Bild die Koordinaten der Pixel bestimmen und jedes weitere eingelesene Bild auf dieses Muster/diesen Rahmen ausrichten. |
Du kannst im ersten Bild die Koordinaten der Pixel bestimmen. Aber woran möchtest Du die Identität der verschobenen Pixel erkennen?
Zitat: |
D.h. wenn dieses Muster/der Rahmen in jedem Bild die gleiche Koordinaten hat, muss der Rest auch gleich sein. |
Das wäre in Anwesenheit von Rauschen und vielleicht auch Luft-Wirbeln sehr unwahrscheinlich.
Ich habe immer noch den Eindruck, dass die Aufgabe prinzipiell nicht lösbar ist.
Gruß, Jan
|
|
|
MatlabNeuling2017 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 91
|
|
|
|
Anmeldedatum: 28.06.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 07.08.2017, 10:27
Titel:
|
|
Anbei das Testbild.
Ich hätte gerne die Bilder an dem schwarzen Rahmen oder einem Kreis ausrichten lassen
Beschreibung: |
|
Download |
Dateiname: |
714472ISO12233reschart.jpg |
Dateigröße: |
4.14 MB |
Heruntergeladen: |
599 mal |
|
|
|
MatlabNeuling2017 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 91
|
|
|
|
Anmeldedatum: 28.06.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 10.08.2017, 11:27
Titel:
|
|
Ich habe es mittlerweile selber herausbekommen:
Sucht mal nach:
- "Automating Image Registration with MATLAB"
- "imregister"
- "imregconfig"
Hier meine Lösung, falls es jemand braucht:
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|