O Matlab calcula a rugosidade das características da sequência de imagens térmicas
A rugosidade característica Ra é uma medida da rugosidade. A fórmula é a seguinte.
Entre eles, k é a interceptação do eixo vertical no eixo das coordenadas logarítmicas duplas e D é a dimensão fractal. Ra considera os efeitos da dimensão fractal D e do fator de escala k ao mesmo tempo, o que pode caracterizar exclusivamente a rugosidade do campo de temperatura da imagem térmica. Quando a distribuição de temperatura do campo de temperatura da imagem térmica é mais suave, o Ra é menor, e quando a distribuição do campo de temperatura é mais irregular, o Ra é maior.
1. Introdução de documentos e dados.
Existem 55 dados de imagens térmicas em formato mat na pasta.
Cada arquivo mat contém uma variável juzhen 200 * 300.
2. Execute o programa e os resultados são os seguintes.
Aspereza de
característica de dimensão fractal
3. Parte do código-fonte.
clc
clear all
%%%%%%%%找到图片序列的最大值、最小值%%%%%%%%%%%%%%
%读取照片名
fid_file=fopen('E:\实用程序\热像\东北大学\k2-1-处理\k2-1-mat\k2-1-matname.txt');
%读新图像文件名
%图像裁剪
%picture=temp_picture;
picture=temp_picture;
%将差图像保存出来
pic{k}= picture;
%找每幅图像的最大值和最小值
%%%%%%%%%计算每张差图像的分形维数%%%%%%%%%%%%%%%%%%
for i=1:(k-1)
photo=pic{i};
%求图像大小
[M N]=size(photo);
%求最大灰度级G
G=max_value-min_value;
%确定不同子块长度L
%拟合结果及相关系数
%计算特征粗糙度
%分形维数,相关系数,特征粗糙度
D=D'
R=R'
Ra=Ra'