Matlab计算热像图序列的最大值、最小值、平均值和方差

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'

猜你喜欢

转载自blog.csdn.net/peter_young1990/article/details/114415507