5

画像を変換して、pyocr と tesseract を使用して読みやすくしたいと考えています。Pythonに変換したいコマンドラインは次のとおりです。

convert pic.png -background white -flatten -resize 300% pic_2.png

python Wand を使用してサイズを変更できましたが、フラットエンドと白い背景を行う方法がわかりません 私の試み:

from wand.image import Image
with Image(filename='pic.png') as image:
    image.resize(270, 33)  #Can I use 300% directly ?
    image.save(filename='pic2.png')

編集を手伝ってください
。テストを行う画像は次のとおりです。 ここに画像の説明を入力

4

1 に答える 1

11

サイズ変更と背景用。以下を使用して、300% を自分で計算する必要があることに注意してください。

from wand.image import Image
from wand.color import Color

with Image(filename="pic.png") as img:
  # -resize 300%
  scaler = 3
  img.resize(img.width * scaler, img.height * scaler)
  # -background white
  img.background_color = Color("white")
  img.save(filename="pic2.png")

残念ながら、メソッドMagickMergeImageLayersはまだ実装されていません。開発チームと共に拡張要求を作成する必要があります。

更新 透明度を削除したい場合は、アルファチャンネルを無効にしてください

from wand.image import Image

with Image(filename="pic.png") as img:
  # Remove alpha
  img.alpha_channel = False
  img.save(filename="pic2.png")

別の方法

最初の画像と同じ寸法で新しい画像を作成し、新しい画像の上に元の画像を合成する方が簡単かもしれません。

from wand.image import Image
from wand.color import Color

with Image(filename="pic.png") as img:
  with Image(width=img.width, height=img.height, background=Color("white")) as bg:
    bg.composite(img,0,0)
    # -resize 300%
    scaler = 3
    bg.resize(img.width * scaler, img.height * scaler)
    bg.save(filename="pic2.png")
于 2014-12-19T14:28:01.390 に答える