Überlagern Sie zwei Bilder in MATLAB
Möchte ich überlagern sich die beiden Bilder gleichen Abmessungen in matlab. Ich habe versucht, zu verwenden imfuse
Funktion, sondern das Bild, das ich bekam, war nicht das gleiche, wie ich wollte.
Dem ersten Bild ist das negativ von dem Bild, die nach Anwendung des Canny-edge-Detektor zu meinem ursprünglichen Bild. Ich möchte zu verhängen, die dieses negative Bild mit schwarzen Rändern auf mein original-Bild.
Kann jemand empfehlen einige andere Funktion oder Methode, die für die überlagerung der beiden Bilder ?? Vielen Dank und Grüße.
InformationsquelleAutor mcAfee | 2013-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
'AlphaData'
- Eigenschaft das zweite Bild:InformationsquelleAutor Shai
Versuchen, diese zu überlagern zweier Bilder.
Dadurch erhalten Sie eine einzelne Figur, die eine Kombination der beiden.
imshowpair hat einige zusätzliche Optionen, wie blend -, diff -, montage. Versuchen Sie auch.
InformationsquelleAutor PRABHAKARAN
Habe ich etwas gefunden, ich dachte, ich sollte teilen hier.
Als Shai und Steve erwähnt mit
AlphaData
eines Bildes gibt ein sehr schönes Ergebnis in vielen Fällen. Allerdings, wenn Sie brauchen, um speichern das Bild mit der original Auflösung (und nicht mitgetframe
,print
,saveas
, etc), wird die folgende helfen würde.(Ich benutze das zweite Beispiel in Steve ' s Artikel)
Hier ist die überlagerung mit
AlphaData
(Deckkraft):Zu bekommen, die genau die gleiche Darstellung wie oben, aber in einer matrix (die konnte ich nicht erreichen mit
imfuse
), Sie können mit diesem einfachen code:Hoffe es hilft jemandem!
reddish
Farbe? Ich möchte eine Anzeige überlagert blau, rot, gelb, grün für bestimmte Pixel. Ich habe Binär-Masken enthält die Pixel, die sollte gelegt werden für jede Farbe.InformationsquelleAutor pm89