Comment la superposition de plusieurs images sous Matlab?
J'ai les images A, B et C. Comment la superposition de ces images à la suite en D à l'aide de Matlab? J'ai au moins 50 images à faire. Merci.
S'il vous plaît, voir les images ici.
Télécharger des images:
Un: 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
- Avez-vous seulement des images, ou avez-vous des données sous-jacentes pour générer l'image de chaque molécule (à l'aide de
surf
par exemple)?
InformationsquelleAutor Cleiton | 2012-07-14
Vous devez vous connecter pour publier un commentaire.
À faire pâlir les images:
Bien puisque les images sous matlab sont juste des matrices, vous pouvez les ajouter ensemble.
Bien sûr, si les images n'ont pas les mêmes dimensions, vous aurez à rogner les images pour les dimensions de la plus petite.
Plus vous appliquer ce principe, plus les valeurs des pixels sont à faire. Il peut être utile d'afficher les images avec
imshow(D, [])
, où la matrice vide argument indiqueimshow
à l'échelle les valeurs des pixels de l'effectif minimum et le maximum des valeurs contenues dansD
.Pour remplacer changé les pièces de l'image d'origine:
Créer une fonction
combine(a,b)
.Pseudocode:
Utiliser cette
combine(a,b)
fonction de la façon:ou dans une boucle:
p1 != p2
.À en juger par l'exemple, il me semble que l'opération demandée est un cas trivial de "composition alpha" dans l'ordre spécifié.
Quelque chose comme cela devrait fonctionner - n'ont pas matlab portée de main en ce moment, donc ce n'est pas testée, mais il doit être correct ou presque.