如何用scikit-image替代scipy.misc.imread实现相同读图效果?
替代scipy.misc.imread的scikit-image函数方案
当然有啦!scikit-image里的skimage.io.imread()就是能完美替代scipy.misc.imread()的函数,而且可以保证输出完全一致。
你原来的代码里,misc.imread的第二个参数True是指定将图像读取为灰度图,对应到scikit-image的函数里,只需要用as_gray=True这个参数就行,替换后的代码如下:
from skimage.io import imread im = imread(self.file_image, as_gray=True)
补充几个关键点:
- 这个函数读取出来的灰度图数组格式、数值范围和
scipy.misc.imread完全一致,都是浮点型数组,不需要额外做格式转换就能直接替换使用 - 另外提一句,
scipy.misc.imread早就被官方标记为弃用了,改用skimage的这个函数是更稳妥、维护更活跃的选择
内容的提问来源于stack exchange,提问作者user785099
相关产品推荐
相关产品推荐

