【问题标题】:How to threshold an image using wand in python如何在python中使用魔杖对图像进行阈值处理
【发布时间】:2013-10-12 22:35:54
【问题描述】:

使用 imagemagick,我可以对图像设置阈值并指定百分比。

convert one.png -threshold 60% two.png

如何在 python 中使用 wand 做同样的事情?

【问题讨论】:

    标签: python imagemagick wand


    【解决方案1】:

    他们似乎还没有实现“评估”方法。您可以使用以下解决方法:

    import wand.api
    import wand.image
    import ctypes
    
    MagickEvaluateImage = wand.api.library.MagickEvaluateImage
    MagickEvaluateImage.argtypes = [ctypes.c_void_p, ctypes.c_int, ctypes.c_double]
    
    def evaluate(self, operation, argument):
      MagickEvaluateImage(
          self.wand,
          wand.image.EVALUATE_OPS.index(operation),
          self.quantum_range * float(argument))
    
    with wand.image.Image(filename='one.png') as img:
      evaluate(img, 'threshold', 0.60)
      img.save(filename='two.png')
    

    【讨论】:

    • 非常有用的信息 :) 谢谢!
    【解决方案2】:

    我从来没有使用过魔杖,但这是如何进行阈值处理的。基本上如果要对图像进行阈值处理,则需要将其转换为二值图像(黑白)。

    所以你要做的就是将图像转换为灰度,检查像素值是否高于某个数字(比如说 130),如果高于 130,则将值设置为 255,否则将其设置为 0。

    我检查了魔杖文档,如果我错了,请纠正我,似乎没有内置的方法来做阈值。

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 2019-07-08
      • 2020-07-05
      • 1970-01-01
      • 2021-02-10
      • 2015-10-19
      • 2014-11-30
      • 1970-01-01
      • 2021-12-23
      相关资源
      最近更新 更多