2012-05-04 10 views
4

私はアプリケーションを実装しており、アプリケーションはバックグラウンドに基づいて画像を切り抜く必要があります。ドキュメントスキャンアプリケーションでも同じような動作が見られました。これらのアプリケーションでは、自動的に画像の境界線が切り抜かれます。この機能を達成する方法を理解するのに役立つ人がいますか?ios画像処理ソフトウェア自動作図と縁取り

免責事項:これは「Askdifferent - Apple」の質問かもしれないと思ったが、彼らはSOに私を送った。だから、これが属していないなら、どこに尋ねるか教えてください。

アップデート:コメントへの対応、ここで は私が今までやっていることです:

  • のAppは、ファインダー用AVSessionを設定し、写真へ
  • プリセット、キャプチャ
  • 、カメラを起動画像を保存してファイルに保存する
  • CG APIを使用して圧縮することで、すべての画像のサムネイルプレビューを作成しています。
  • AQGridViewを使用してイメージを表示します。

目標は圧縮するのではなく、「オートクロップ」された画像をAQGridviewに表示して、より良いユーザーエクスペリエンスを提供したいと考えています。私のアプリの性質に基づいて、レシートスキャンとかなり似ています。なぜなら、被写体は比較的クリアな背景で画像のほんの一部しか占めないからです。 明確にするのに役立ちたいと思っています。

+0

あなたは何らかの努力をしたいと思うかもしれません。また、バックグラウンド・サブトラクションの実装について質問している場合は、こちらから質問してください。http://dsp.stackexchange.com/ – scord

+0

詳細と背景を追加しました。 – Kiran

+0

私は、 「scordova88は、この自動トリミング機能の実装に関して、これまでに試したことを教えてください。あなたが写真を撮ってサムネイルを作成するのはいいですが、画像を切り抜く場所を考え出すのに何を試しましたか?背景について何か言及する以外に、作物をどこに置くかを決める基準について何も教えていない。 – Caleb

答えて

1

これは、画像を上から下にスキャンし、すべての行の値のプロファイルを見るのが簡単な方法です。あなたが印刷された領域から外れている間は、基本的に背景が見えます。つまり、プロファイルは非常に平坦で、高い値(明るいもの)がゆっくりと変化し、ノイズの変動があります。印刷されたフィーチャーに会うと、少なくとも1つのカラーコンポーネントにマイナスステップが表示されます。

堅牢な方法でそれらを検出するには、厳密に減少する値のシーケンスを分離し、合計の減少が所定のしきい値に達したときに重要なイベントを検討することをお勧めします。これにより、最上の作物ラインが得られます。減少に続く暗い領域が十分に長いことを確認することによって、誤検出を減らすこともできます。

これを下部から、同様に左右から繰り返します。

+0

私はその論理を理解しています。しかし、私はiOS上でそれを達成する方法を探していますし、詳細を見るために異なるプラットフォーム上で同様の実装への参照を少なくともatft – Kiran