为什么加了循环语句以后每张图片的灰度平均值完全不同了

1439张图片不能一张一张处理,就用了循环语句。
原来是这样的:

A=imread('E:\shumo\4\tp\1.jpg')
c=mean(A(:)) %全部平均

后来我改成了:

clc;
clear all;
close all;
finf = dir('E:\shumo\4\tp\*.jpg'); 
n = length(finf);  
filedir='E:\shumo\4\tp\';
for i=1:1:n;
    Z=imread([filedir,finf(i).name]);
    a(i)=mean(Z(:)); %全部平均
    b(i)=i;
    c(i)=abs(a(i)-a(1));
    if(c(i)>=1.5);
        f(i)=i;
    end
end

a %输出的平均值
f %输出符合条件的帧数

第一个中的c和第二个中的a是完全不一样的

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏