I want to creat the loop of background substraction.

1 次查看(过去 30 天)
Hi,
I am using the simple code line to substract one picture from another as given below.
k=image1-image2;
then I will need to subtract 10 more pictures from image 1 to see the difference.
for example:
k=image1-image2;
k1=image1-image3;
k2=image1-image4;
Is there a way that I can make a loop in which all the Images (2,3,4,5,6,7....) I want will be subtracted from image1.

采纳的回答

David Hill
David Hill 2020-7-16
Place all images into a cell array.
for m=2:length(image)
k{m-1}=image{1}-image{m};
end
  3 个评论
David Hill
David Hill 2020-7-17
First you need to read all the images into the cell array.
for m=1:10
image{m}=imread(sprintf('image%d.jpg',m));%assuming the names of your files are image1.jpg ...
end
for m=2:length(image)
k{m-1}=image{1}-image{m};
end
muhammad choudhry
muhammad choudhry 2020-7-17
Great that works, and if I want to save them images into a folder what should I do?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Read, Write, and Modify Image 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by