How to superimpose images?
Show older comments
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.
Answers (2)
Ashish Uthama
on 10 Oct 2013
0 votes
Image Analyst
on 10 Oct 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);
Categories
Find more on Deblurring in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!