使用 skimage 替换 scipy.misc.imread

use*_*099 3 python scipy scikit-image

有一个代码段使用 scipy.misc 来读取图像

from scipy import misc
im = misc.imread(self.file_image, True)
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

from skimage import io
im = io.imread(self.file_image)
Run Code Online (Sandbox Code Playgroud)

但是,根据 scipy 的文档“不推荐使用 imread!imread 在 SciPy 1.0.0 中不推荐使用,并将在 1.2.0 中删除。使用 imageio.imread 代替。”

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

  • 您的回答在这里混淆了几个问题。您提供的代码片段是正确的,但弃用是专门针对 SciPy 中的 `imread` 函数的,与 skimage 中的 `imread` 无关,它仍然存在。skimage 包装了您系统上可用的任何内容,因此虽然切换到 imageio 非常好(我们将来也可能默认使用),但我们也支持 matplotlib 和其他。 (4认同)