2016-09-09 1 views
-1

スマートフォンで撮影したドキュメントの写真を自分のLinuxサーバーにアップロードしています。私のLinuxサーバでは、画像の魔法を使ってエッジをカットし、スキャンされたドキュメントのように見せるために(灰色の色分けのような)何らかの処理を行います。以下は1つのサンプル画像ですenter image description hereスキャンイメージのImagicマジック処理

私は、用紙のみが選択されるように画像をトリミングし、さらにスキャナスキャナと同様にスキャン画像のように見せたいと思います。これを達成するのを手伝ってもらえますか?

注:イメージマジックツールのパラメータを一般的なものにして、同じコマンドラインオプションを使用して、さまざまな光条件で撮影したイメージを処理できるようにします。

+1

これは非常に幅広い質問であり、さまざまな照明、露出、用紙の向き、トリミング、整流、コントラストコントロールに対応する方法を提供するには相当なスキルと努力が必要です。 10-15ポイントの評判:-) –

答えて

1

私は@マークに同意します。しかし、私はあなたが正しい方向に向かって得るのを助けることが出発点を提供することができます:

## 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を調べてみてください。手で撮った写真にループの歪みをどのように適用するかはわかりませんが、それぞれの画像には特定の入力パラメータが必要になるでしょう。

幸運を祈る!

関連する問題