MATLAB: Combining 5 images from a camera and add them together to yield one image.

frameimageimaqMATLAB

Hello I am using the image aquistion toolbox to obtain images froma a camera.
I am set up the capture 5 frames, and I obtain them by
frame=getdata(vid,5); %Just get n frames #
size(frame)
class(frame)
Here are the outputs of size(frame) and class are:
ans =
1824 2736 1 5
ans =
'uint16'
The size returns height, width, colourbands, frames
whats the best way to create a composite image where all the images are just added together
I have this but I was hoping fior a faster way:
frames=[];
for i=1:5
frames=frames+frame(:,:,:,i);
end

Best Answer

You can refer to the documentation of sum function and use the following syntax S = sum(A,dim).
frame = rand(1824,2736,1,5);
frames = sum(frame,4);
The following also may help you depending on the rest of your code: gpuArray, Vectorization.