私は@マークに同意します。しかし、私はあなたが正しい方向に向かって得るのを助けることが出発点を提供することができます:
## make the background transparent
convert 'input_image' \(-clone 0 -fill black -fuzz 10% +opaque "rgb(1,1,1)" -transparent black \) -delete 0 'transp_image'
:紙が十分にあなたのようなものを使用することができます背景に対比されると仮定すると、 :
は、紙を分離します
rgbの色の値を用紙の「白」の色に合わせて変更する必要があります。 imagemagickのdisplay
コマンドには、このための便利なユーティリティがあります。また、-fuzz
のパーセンテージで遊んで紙を分離することもできます。
## trim the transparent background away
convert 'transp_image' -trim 'isolat_image'
あなたは視点を変えるように手の込んだことを行うことができます。そこから:がうまくいけば、上記のコードは、あなたがバックグラウンドを離れてトリミングすることができ、その場合には、用紙の外側のすべての領域が透明になります。
背景を削除。イメージメディア(http://www.imagemagick.org/Usage/distorts/#perspective)の-distort
を調べてみてください。手で撮った写真にループの歪みをどのように適用するかはわかりませんが、それぞれの画像には特定の入力パラメータが必要になるでしょう。
幸運を祈る!
これは非常に幅広い質問であり、さまざまな照明、露出、用紙の向き、トリミング、整流、コントラストコントロールに対応する方法を提供するには相当なスキルと努力が必要です。 10-15ポイントの評判:-) –