How do I overlap 2 images in matlab?

4 Ansichten (letzte 30 Tage)
jinwoo lee
jinwoo lee am 26 Jan. 2021
Kommentiert: jinwoo lee am 1 Feb. 2021
Hi, all
There are two images of size M X N shown below.
In fact, my purpose was to create a topomap for the EEG signal, but it was difficult to use a known tool (e.g. EEGLAB), so I made it myself.
How do I make the black part in the right picture transparent and then overwrite the left picture? Or I would like to know how to show them at the same time.
The purpose is to make the following through two images.

Antworten (1)

David Hill
David Hill am 26 Jan. 2021
Assuming the pictures are rgb matrixes.
picture2=reshape(picture2,[],3);
idx=ismember(picture2,[0 0 0],'rows');%find the black (I am assuming your image has no true black in the interior)
picture2(idx,:,:)=255;%change the black to white
picture2=reshape(picture2,size(picture1));%reshape to original matrix size
newPicture=min(picture1,picture2);%since picture1 is just black and white taking the minimum will produce the black of picture 1 overlayed on picture2
  1 Kommentar
jinwoo lee
jinwoo lee am 1 Feb. 2021
Thanks for any help. My one is not an rgb matrix, so I solved it in a different way.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu EEG/MEG/ECoG finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by