2013-10-12 50 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

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