C#、OpenCV(OpenCVSharp) にて、スキャンした用紙上の領域抽出を行っています。
図1のように、
2点より四角形を形成して、内部にある領域を抽出します。
四角形を形成する前に、用紙内の罫線(図の赤線)を元に回転しておきます。
スキャンする際に多少の斜行があるので、回転を行うのですが、
きれいな水平にならず、少し斜めの場合があります。
その場合、図2のように縦横伸縮した四角形が検出されます。
※図2は説明の為、極端に傾けています。実際はもっと傾きは少ないです。
元々の四角形と比較して四角形内の検出を行いますが、
微少なズレが残るため縦横のズレの程度(長さの差)で、追加で検出位置を上下左右に調整しています。
発生している問題
現在の方法では、追加の検出位置の上下調整をおこなうため、
開発・テストの中で、どうしてもズレが発生した時点で対応する感が否めません。
また、対応として後手後手となりまず。
同様・類似の問題点の対応方法はありますでしょうか?
概念的な問題で、質問がふわふわした感じで申し訳ございません。
補足情報
当方、初めて利用を致しますので、質問に慣れておりません。。。
改善・確認ポイントも幾つかあるかもしれません。
ソースコードも必要に応じて提示できると思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー