0

スキャナーから取得した情報の一部を処理する必要があります。問題は、時々画像が回転することです。写真にいくつかの特別なオブジェクトを追加して、Technical Features2D+Homographyでそのオブジェクトを見つけることができるようにすることにしました。特別なオブジェクトを見つけたら、画像を元の位置に戻すことができると思います(warpPerspective?を使用)。次に例を示します
。回転した画像。ブラックボックスの下にテキストがあり、OCR機能のためにその領域が必要です。 ここに画像の説明を入力してください

ブラックボックスを見つけた後、行き詰まりました。warpPerspectiveを使用して回転させると思いますが、3x3変換行列を見つける方法はありますか?
ありがとう。

4

1 に答える 1

2

FindHomographyメソッドを使用します。

4つのソースポイントをフィードします。目的地のポイントについては、目的地の画像の4つのポイントを配置する場所のようにいくつかの計算を行う必要があります。開始するための単純で簡単な操作は次のとおりです。

(from top-left going clockwise)
A' = (A.x, A.y)
B' = (A.x + length, A.y)
C' = (A.x + length, A.y + width)
D' = (A.x, A.y + width)

FindHomography()を使用して、(A、B、C、D)を(A'、B'、C'、D')にマップします。

ここで、幅と長さは識別された長方形のものです。

于 2013-03-27T09:41:30.487 に答える