2013-10-12 18 views

回答

0

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

所以你要做的就是将影像灰度,检查像素值,如果是超过一定的数量(可以说130),如果是130以上的值设置为255否则设置为0。

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

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') 
+0

非常有用的信息:)谢谢! –