Wie die überlagerung mehrerer Bilder, die in Matlab?
Ich habe die Bilder A, B und C. Wie zu überlagern, diese Bilder zu Folge in D mit Matlab? Ich habe mindestens 50 Bilder zu machen. Danke.
Bitte beachten Sie auch die Bilder hier.
Download Bilder:
A: https://docs.google.com/open?id=0B5AOSYBy_josQ3R3Y29VVFJVUHc
B: https://docs.google.com/open?id=0B5AOSYBy_josTVIwWUN1a085T0U
C: https://docs.google.com/open?id=0B5AOSYBy_josLVRwQ3JNYmJUUFk
D: https://docs.google.com/open?id=0B5AOSYBy_josd09TTFE2VDJIMzQ
- Haben Sie nur von Bildern oder hast du den zugrunde liegenden Datensatz zu generieren, der das Bild von jedem Molekül (mit
surf
zum Beispiel)?
InformationsquelleAutor Cleiton | 2012-07-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verblassen die Bilder zusammen:
Gut, da die Bilder in matlab sind nur Matrizen, können Sie fügen Sie Sie zusammen.
Natürlich, wenn die Bilder nicht die gleichen Abmessungen haben, müssen Sie schneiden Sie alle die Bilder auf die Abmessungen der kleinsten.
Je mehr Sie verwenden dieses Prinzip, je größer die pixel-Werte zu erhalten. Es könnte vorteilhaft sein, um die Bilder mit
imshow(D, [])
, wo die leere matrix-argument sagtimshow
skalieren die pixel-Werte an den tatsächlichen minimalen und maximalen Werte, die inD
.Zu ersetzen, die geänderten Teile original Bild:
Erstellen Sie eine Funktion
combine(a,b)
.Pseudocode:
Verwenden Sie diese
combine(a,b)
Funktion etwa so:oder in einer Schleife:
p1 != p2
.Ausgehend von dem Beispiel, es scheint mir, dass die angeforderte operation ist ein trivialer Fall von "alpha compositing" in der angegebenen Reihenfolge.
Etwas wie dies funktionieren sollte - nicht über matlab praktisch, gerade jetzt, so das ist ungetestet, aber es sollte richtig sein, oder fast so.