Skimage子库io突然无法正常使用

在vscode中,python=3.6.15的虚拟环境,正常安装了scikit-image库,之前用的好好地,突然就无法识别scikit-image的字库io,更换环境和python版本都试过了,没有用。

img

这种情况可能有几个原因:

  1. 虚拟环境配置有问题。你可以尝试重新创建一个虚拟环境,重新安装scikit-image库,看是否可以解决问题。
  2. scikit-image版本更新导致API变化。scikit-image版本更新可能会对API做些更改,导致以前的代码无法运行。你可以检查scikit-image的版本,看是否最近有更新,如果有的话可以尝试降级到之前的版本。
  3. 包的依赖关系可能出现问题。scikit-image依赖一些其他包,如果这些依赖包版本更新,也可能导致scikit-image的 io 模块无法正常使用。你可以查看scikit-image的依赖,确保都安装了正确的版本。
  4. 重新安装scikit-image。以上方法都未果的话,可以尝试先卸载scikit-image,然后重新安装最新版本的scikit-image,看是否可以解决问题。
  5. 检查具体的错误信息。在使用scikit-image时,如果io模块出现问题,应该会有相关的错误信息打印出来。你可以检查错误信息,根据报错内容查找解决方案。
    如果以上方法都未能解决,你可以在scikit-image的GitHub仓库提一个Issue,说明你的问题和尝试过的解决方法,scikit-image的开发者应该能给你进一步的帮助。
  • 这篇博客: 图像处理中媲美matlab的python包——scikit-image(skimage)包的用法详解中的 1、读取,显示图像。(用到的模块:io) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • from skimage import io
    img=io.imread('图片路径',as_grey = bool值)
    io.imshow(img)

    其中,as_grey属性如果是True,则读入彩图之后自动转换成灰度图像,否则读入彩图,默认为False。
    读入图片之后,可以获取图片的各种属性

    print(type(img))  #显示类型
    print(img.shape)  #显示尺寸
    print(img.shape[0])  #图片宽度
    print(img.shape[1])  #图片高度
    print(img.shape[2])  #图片通道数
    print(img.size)   #显示总像素个数
    print(img.max())  #最大像素值
    print(img.min())  #最小像素值
    print(img.mean()) #像素平均值