簡體   English   中英

如何在python中使用wand閾值圖像

[英]How to threshold an image using wand in python

使用imagemagick我可以閾值圖像並指定百分比。

convert one.png -threshold 60% two.png

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

看來他們還沒有實施'評估'方法。 您可以使用以下解決方法:

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

我從未使用過魔杖,但這是如何進行閾值處理的。 基本上,如果要對圖像進行閾值處理,則需要將其轉換為二進制圖像(黑白)。

那么你要做的是將圖像轉換為灰度,檢查像素值是否高於某個數字(比方說130),如果高於130,則將值設置為255,否則將其設置為0。

我檢查了魔杖文檔並糾正我,如果我錯了,似乎沒有內置的方法來進行閾值處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM