【问题标题】:Scikit image: resize() got an unexpected keyword argument 'anti_aliasing'Scikit 图像:resize() 得到了一个意外的关键字参数“anti_aliasing”
【发布时间】:2018-05-02 08:22:38
【问题描述】:

我正在尝试使用 resize 函数,完全按照文档中的描述使用别名:http://scikit-image.org/docs/dev/auto_examples/transform/plot_rescale.html

from skimage.transform import resize
im_test = resize(im_test, (im_test.shape[0] / 3, im_test.shape[1] / 3),anti_aliasing=True)

但是这会返回:

Scikit 图像:resize() 得到了一个意外的关键字参数 '抗锯齿'

这是什么原因?抗锯齿是否默认开启?如果无法使用此功能,使用抗锯齿调整图像大小的最佳方法是什么?

【问题讨论】:

    标签: python image-processing scikit-image


    【解决方案1】:

    用 git blame 查看代码here,好像是在 19.09.2017 推出的。

    目前支持此功能的唯一发行版本应该是:v0.13.1您将需要它!

    为了检查您当前使用的是哪种版本,我建议打开您的解释器(您使用的 python-distribution 的)并执行以下操作:

    import skimage as sk
    sk.__version__
    # '0.13.0' i would not be able to use it, it seems
    

    【讨论】:

    • 什么?以上是一张支票(也可以在 jupyter notebook 中使用)。没有特殊的导入样式。只需检查您拥有的版本,如果不是 0.13.1,您可能需要升级。如果不使用虚拟环境,您一次只能安装一个版本。
    • 这是一个新功能,将在下一个版本 0.14 中提供。
    • 我有 0.13.1 并且 anti_aliasing 尚不可用
    • 是的。如果您检查答案所指的源代码,它根本不存在。答案不正确。
    • 我克隆并安装了 master 分支。这似乎奏效了。 (版本 0.14dev
    【解决方案2】:

    有两套文档

    1) http://scikit-image.org/docs/dev/api/skimage.transform.html#skimage.transform.resize

    2)http://scikit-image.org/docs/0.11.x/api/skimage.transform.html#resize

    第二个不接受anti_aliasing作为参数,是0.11版本,接受anti aliasing的是0.14 看起来旧版本在调整大小时使用了盒子过滤器,并且所有像素具有相同的权重

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-09
      • 2020-06-21
      • 2016-09-17
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      相关资源
      最近更新 更多