How to superimpose images?

3 visualizzazioni (ultimi 30 giorni)
Jhangir
Jhangir il 9 Ott 2013
Risposto: Image Analyst il 10 Ott 2013
I have an image with a person in front of a green screen, I took away the green screen by finding values larger than 254 in the second matrix ( the green matrix) and that was done by AA=254<C Then I did
R(AA)=255;
G(AA)=255;
B(AA)=255;
R is the red values G is the green values and B is the blue values. BB is my matrix of 1s and 0s, 1s are the values which are larger than 254. These values are than replaced with 255 and then when I display the image I get the person in fron of a white screen. Now how do I replace the white screen with a jpg file that I have. The pixel lengths are the same so there is no reason to resize.

Risposte (2)

Ashish Uthama
Ashish Uthama il 10 Ott 2013
Give imfuse a try.

Image Analyst
Image Analyst il 10 Ott 2013
jpegImage = imread(jpegFileName);
AA = ...... what you did.
jR = jpegImage(:,:,1);
jG = jpegImage(:,:,2);
jB = jpegImage(:,:,3);
% Replace by jpeg image
R(AA) = jR(AA);
G(AA) = jG(AA);
B(AA) = jB(AA);
% Concatenate to form full color RGB image
newRGB = cat(3, R, G, B);

Community Treasure Hunt

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

Start Hunting!

Translated by