资源简介
二维EMD程序,这是利用最新的插值函数,个比较经典的二维经验模式分解程序代码,适用于图像的特征提取和分解
代码片段和文件信息
function [imf_matrix]=bemd(img)
%%输入一副灰度图像
[rowcoldep] = size(img);% row col and depth of original image
if dep ~= 1
img = im2double(rgb2gray(img));
else
img = im2double(img);
end
%%%%%主函数
% 分解IMF个数设置为3(加上残余量为4个分解量)(可根据实际情况修改)
m=4;
k=1;
input_img=img;
while(k [imf_de res_de]=decompsition(input_img); %% 通过分解得到IMF分量和余项
imf_matrix(::k)=imf_de;%%保存IMF分量
input_img=res_de; %%将余项作为新信号,再次分解
k=k+1;
end
imf_matrix(::k)=res_de;%%保存残余量
end
function [imf_de res_de]=decompsition(input_img)
[width height]=size(input_img);
x=1:width;
y=1:height;
input_img_temple=input_img;
while(1)
[zmax imax zmin imin]=extrema2(input_img_temple); %%%%图像表面极值点
[xmax ymax]=ind2sub(size(input_img_temple)imax);
[xmin ymin]=ind2sub(s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1364 2018-06-03 09:39 bemd\bemd.m
文件 3723 2018-06-03 09:48 bemd\extrema.m
文件 5480 2018-06-03 09:47 bemd\extrema2.m
文件 33939 2006-08-06 09:34 bemd\gridfit.m
目录 0 2018-07-04 07:09 bemd
----------- --------- ---------- ----- ----
44506 5
相关资源
- bemd 二维经验模态分解
- EEMD-ANN
- atrous-plusBEMD
- EMD-end-effect-reference-code EMD端点效应参
- EMD-hilbert-IMF 本程序主要通过EMD和hil
- CEEMD 新的EMD改进算法
- VMD 变模式分解(Variational Mode Decompo
- CEEMD_V ceemdan是对EMD EEMD的改进算法
- CEEMD-Noise
- EMD-denoising 内容包括:EMD去噪
- [HHT]-fast-EMDEEMDCEEMD-with-ref 本压缩文件
- CEEMD_eemd 此文件包含了法国人Gabriel
- emd 西储大学电机轴承故障诊断
- emdcmp 对心电信号进行EMD分解
- denoising
- EMD matlab实现EMD分解。完整的EMD分解程
- emd 个比较经典的二维经验模式分解程
- Annas-EMD 二维EMD算法
- emd(2) 在MATLAB环境下实现二维emd分解
- ceemd 一段eemd分解的程序
- 经验模态分解hht变换程序
- EMD+相关系数+Hilbert+包络谱
- EMD分解小程序
- EEMD经验变分模态分解
- MatlabEMDHHTSVM-程序及图形.doc
- 关于经验模态分解的的一些matlab程序
- emd程序对机械振动信号分解
- EEMD信号分解
- EMD分解matlab程序
- 基于MATLAB的EMD信号分解与重构mytest2
评论
共有 条评论