3

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

convert one.png -threshold 60% two.png

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

4

2 回答 2

2

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

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')
于 2014-10-08T08:31:00.807 回答
0

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

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

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

于 2013-10-13T00:06:38.963 回答