报错1:
from PyEMD import EMD
...
emd = EMD()
ModuleNotFoundError: No module named ‘PyEMD’
解决办法:
EMD的包是EMD-signal,不是pyemd,所以:
pip install EMD-signal
报错2:
from PyEMD import EMD成功导入,但是调用时报错TypeError: ‘module’ object is not callabl
解决办法:
emd = EMD() #在这一步调用时报错
IMFs = emd.emd(gray_values)
num_IMFs = IMFs.shape[0]
或者用eemd:
from PyEMD import EEMD
...
emd = EEMD()
IMFs = emd.eemd(gray_values)
num_IMFs = IMFs.shape[0]
把方法名改成EEMD和eemd即可。区别见这篇:
https://blog.csdn.net/weixin_39753819/article/details/136230599