10

スキャンした画像のコレクションがたくさんありますが、それらはすべて多少歪んでいて、周囲に白い領域があります。

したがって、これらの画像には、大きな白い領域で囲まれた長方形の色があります。問題は、これらの色の長方形が画像の境界線と平行ではないことです。

これらの色の長方形をプログラムで検出する方法が必要だと確信しています。そうすれば、画像を回転させて(つまり、ゆがめないで)、切り抜いて、興味深い部分だけを残すことができます。このプロセスが何と呼ばれているのかよくわからないので、Googleで解決策を探すのに苦労しています。

誰かが私を始めるためのアプローチを知っていますか?調べておくべきライブラリはありますか?または役立つアルゴリズムの名前?

このプロジェクトでJavaを使用することを計画していますが、まだ実際には開始していないため、どの言語でもライブラリの提案を受け入れることができます。

4

3 に答える 3

3

Alynは、テキストを含む画像の歪みを検出して修正するためのサードパーティ パッケージです。キャニー エッジ検出とハフ変換を使用してスキューを検出します。

スキューを検出するには、実行するだけです

./skew_detect.py -i image.jpg

スキューを修正するには、実行します

./deskew.py -i image.jpg  -o skew_corrected_image.jpg
于 2016-11-05T12:56:19.490 に答える
3
  • 境界検出
  • ハフ変換 (画像上のすべての長方形の傾きが同じ場合)
  • 四角形輪郭検出 (連結成分輪郭、次に最小面積境界四角形)
于 2010-07-03T06:24:14.367 に答える
1

scikit-image http://scikit-image.org/docs/dev/auto_examples/を試すこともできます。

これはハフ変換のための優れたライブラリですが、この種のタスクのためのラドン変換や幾何学的変換などの他の方法もあります。

これは Python ライブラリです。

于 2013-10-31T01:29:39.690 に答える