使用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')
非常有用的信息:)謝謝! –