【问题标题】:using skimage to replace scipy.misc.imread使用 skimage 替换 scipy.misc.imread
【发布时间】:2018-09-16 01:57:54
【问题描述】:

有一段代码使用scipy.misc读取图片

from scipy import misc
im = misc.imread(self.file_image, True)

我想知道,scikit-image中是否有任何函数可以用相同的输出替换上面的代码。

【问题讨论】:

    标签: python scipy scikit-image


    【解决方案1】:

    这就是你在 scikit-image 中的做法。

    from skimage import io
    im = io.imread(self.file_image)
    

    但是,根据 scipy 的文档,“imread 已弃用!imread 在 SciPy 1.0.0 中已弃用,并将在 1.2.0 中删除。请改用 imageio.imread。”

    所以更好的选择是使用 imageio 来读取图像。如果尚未安装,您可以使用 pip install imageio 安装 imageio

    【讨论】:

    • 您的回答在这里混淆了几个问题。您提供的代码 sn-p 是正确的,但弃用是专门针对 SciPy 中的 imread 函数的,并且与 skimage 中的 imread 无关,它仍然存在并且很好。 skimage 包装了您系统上可用的任何内容,因此虽然切换到 imageio 非常好(我们将来也可能默认使用它),但我们也支持 matplotlib 和其他。
    • 哦,你是对的。弃用仅适用于 scipy 中的 imread 函数,我有一个误解,即 scikit-image 也会默认为 imageio.imread,因此建议。
    猜你喜欢
    • 1970-01-01
    • 2012-03-07
    • 2021-03-12
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多