scikit-image 0.13.1中pyramid_gaussian()报multichannel参数错误求助
解决scikit-image 0.13.1中pyramid_gaussian的TypeError问题
问题原因
你遇到的TypeError: pyramid_gaussian() got an unexpected keyword argument 'multichannel'错误,核心原因是你使用的scikit-image版本(0.13.1)尚未引入multichannel参数,而你参考的是开发版(dev)文档——这个参数是在scikit-image 0.14及以上版本才新增的。
两种解决方法
方法一:升级scikit-image版本
打开Windows命令提示符(CMD),执行以下命令升级到支持multichannel参数的版本:pip install --upgrade scikit-image升级完成后,你原来的代码就可以正常运行,无需修改。
方法二:适配旧版本,移除
multichannel参数
在scikit-image 0.13.1中,pyramid_gaussian会自动识别最后一维为通道的多通道图像(比如你使用的astronaut图像是512x512x3的RGB格式),并对每个通道单独处理。修改后的代码如下:from skimage import data from skimage.transform import pyramid_gaussian image = data.astronaut() rows, cols, dim = image.shape print(rows, cols, dim) # 输出512 512 3 pyramid = tuple(pyramid_gaussian(image, downscale=2))运行这段代码就能正常生成图像金字塔,不会再触发错误。
内容的提问来源于stack exchange,提问作者sliawatimena
相关产品推荐
相关产品推荐

