Adding corresponding pixels of input images to produce an output image in matlab

3 views (last 30 days)
I am writing a function that can take any number of 1D arrays representing coloured images. the output should be a 3D array to represent an image that represents the combined image? how would i write a matlab code that adds corresponding elements together from each of the input images?
For example, if we have 3 images as inputs, pixel 1 from image 1 + pixel 1 from image 2 + pixel 1 from image 3 = pixel 1 in the output image
Thanks :)

Answers (2)

Image Analyst
Image Analyst on 10 Sep 2016
See my attached demo to average RGB images. Adapt as needed.

Jemal Andeta
Jemal Andeta on 14 Sep 2018
This answer is not timely, but in case if needed by someone. Thanks!
  2 Comments
Image Analyst
Image Analyst on 14 Sep 2018
But you don't need to loop over rows and columns. You can just sum the entire image directly as I did in my answer:
sumImage = sumImage + double(thisImage); % Be sure to cast to double to prevent clipping.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!