0

私はこれを行う方法について Web を検索してきましたが、OpenCV で行う必要があることを知っています。問題は、私が見つけたすべてのチュートリアルと例が、分離された形状の検出またはテンプレート マッチング用であることです。

私が必要としているのは、3 つの円 (写真など) の間の内容を検出する方法です。私が検索したところ、輪郭を使用してカメラで円を見つけるのはそれほど難しくありませんが、それらの間にあるものをどのように抽出すればよいですか? 円は画像のパターンのように機能し、「パターンの内側」にあるものをつかみます。

コンテンツを取得するために、各円の輪郭を使用してそれらの間の距離を測定する必要がありますか? その場合、カメラで画像が少し回転/歪んでいる場合はどうなりますか?

私はこれに Xamarin.iOS を使用していますが、既に見たことから、これにはネイティブにする必要があると考えており、Objective C の例も歓迎されています。

編集

カメラによってキャプチャされた画像がこれであると想像してください。

カメラで撮影した画像

私が望むのは、3 つの円を一致させ、結果として画像の次の部分を取得することです。

円を一致させた後の結果

画像はカメラから取得されるため、回転または拡大/縮小することができます。

4

1 に答える 1

0

このwarpAffine機能を使用すると、ソース画像の目的の領域を宛先画像にマッピングし、トリミング、回転、スケーリングを一度に実行できます。

回転とスケーリングについて話すと、特定のアスペクト比の長方形を抽出する必要があるため、相似変換を実行する必要があることを示しているようです。このような変換を定義するには、3 つのポイントでは多すぎますが、2 つあれば十分です。アフィン行列の構築は少しトリッキーです。

于 2016-09-02T20:18:35.187 に答える