使用imagemagick我可以对图像进行阈值并指定一个百分比。如何在python中使用魔杖阈值
convert one.png -threshold 60% two.png
我该怎么做在Python中使用魔杖?
使用imagemagick我可以对图像进行阈值并指定一个百分比。如何在python中使用魔杖阈值
convert one.png -threshold 60% two.png
我该怎么做在Python中使用魔杖?
我从来没有使用魔杖,但这是如何做阈值。基本上,如果您想要对图像进行阈值处理,则需要将其转换为二进制图像(黑白)。
所以你要做的就是将影像灰度,检查像素值,如果是超过一定的数量(可以说130),如果是130以上的值设置为255否则设置为0。
我检查了魔杖文档,并纠正我,如果我错了,似乎没有内置的方式来执行阈值。
看来他们还没有实施'评估'的方法。您可以使用以下解决方法:
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')
非常有用的信息:)谢谢! –