Matlab计算热像图序列的最大值、最小值、平均值和方差
1. 文件、数据介绍。
文件夹下有55个格式为mat的热像图数据。
每个mat文件包含一个200*300的juzhen变量。
2.运行程序,结果如下。
最大值
最小值
方差
平均值
3.源代码。
下面展示一些 内联代码片
。
clc
clear all
%读取照片名
fid_file=fopen('E:\实用程序\热像\东北大学\k2-1-处理\k2-1-mat\k2-1-matname.txt');
%读图像文件名\
k=1;
filename=fgets(fid_file);
while ischar(filename)
filename=strtrim(filename);
temp_picture=importdata(filename);
%图像裁剪
picture=temp_picture;
%求图像的最大值、最小值、均值、方差 方差:各数据与均值之差的平方的平均数
max_value(k)=max(max(picture));
min_value(k)=min(min(picture));
mean_value(k)=mean(mean(picture));
% variance(k)=std2(picture); %求标准差
[M,N]=size(picture);
pic=reshape(picture,M*N,1);
variance(k)=var(pic,1);
k=k+1;
filename=fgets(fid_file);
end
max_value=max_value'
min_value=min_value'
mean_value=mean_value'
variance=variance'