问题:TypeError: denoise_wavelet() got an unexpected keyword argument ‘method‘

一、问题

在利用小波去噪+SR做对抗防御时,对图像进行小波去噪时,出现了

TypeError: denoise_wavelet() got an unexpected keyword argument 'method'

二、原因及解决方法

原因:
scipy的版本过低,需要是1.0+ 。
低版本的没有method这个参数,也没有 BayesShrink或shrinkage参数

解决方法:
法一:升级scipy版本到1.0.0
法二:将代码改为

return denoise_wavelet(img,sigma=sigma, mode='soft', multichannel=True,convert2ycbcr=True)

你可能感兴趣的:(问题,毕设,python,python)