Error in imabsdiff of two images

1 次查看(过去 30 天)
I want to do the operation on two images.I have total 4 images ..first I want to use image 1 and image 2 and then image 3 and image 4. I am getting error in imabsdiff. I need your help.
My code is:
imgFiles=dir('*.jpg');
numFiles=length(imgFiles);
for n=1:numFiles
img=imgFiles(n).name;
compareimg=imgFiles(n+1).name;
P=imabsdiff(img,compareimg);
figure
imshow(P,[]);
end

采纳的回答

Walter Roberson
Walter Roberson 2019-7-17
You are trying to take the image difference between file names. You need to read in the files and compare the contents.
  5 个评论
Jan
Jan 2019-7-17
@swati: I've formatted your code to make it readable. You can do this by your own also.
If n==numFiles the expression imgFiles(n+1).name must fail. So you can run the loop until numFile-1 only.
swati mane
swati mane 2019-7-19
编辑:madhan ravi 2019-7-19
Thank you very much @ Walter Roberson and @ Jan.

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by