OpenCVを使用して基本的なCannyエッジ検出を行う方法を知っています。しかし、私は所定の角度の15度以内に収まらないすべてのエッジを捨てる必要があります。Pythonを使用して操縦可能なエッジ検出フィルターを作成する方法、または希望の角度に適合しないエッジを破棄する方法
ご協力いただければ幸いです。
OpenCVを使用して基本的なCannyエッジ検出を行う方法を知っています。しかし、私は所定の角度の15度以内に収まらないすべてのエッジを捨てる必要があります。Pythonを使用して操縦可能なエッジ検出フィルターを作成する方法、または希望の角度に適合しないエッジを破棄する方法
ご協力いただければ幸いです。
これは古い質問ですが、ここでは使用するプロセスです。
1]を起動し、あなたが&があるいくつかの本当に良い結果を取得したい場合は、フィルタによって、あなたの元画像(バックグラウンド減算/カラー/など)が
2](一般的なエッジ検出器または操縦可能フィルタまたはを適用します研究目的のためにそれをやって(ここでの主なアイデアはある)
あなたのサークルの描画を
4]は、円の描画アルゴリズムを作成しますどんなベクトルで、これらの行を/保存] Phase Strectch Transform Algorithm
3を探しますアルゴリズム(CDAはさらに)はあなたのエッジフィルターによって返されるすべてのポイントを取るでしょう。
各点について、2点を受け入れることができる最大/最小距離に基づいて、可変直径の円[Dmin; Dmax]を作成します。
あなたのアングルに対応する円のオクタントに次のピクセルが存在しない場合、それを単に消すだけです。
あなたの角度に合わせ、あなたのラインを持っていたら、おそらくノイズによるラインを却下する長さによってそれらを並べ替えることができます。
ます。また、この方法は、いくつかの良い側面として、他の方法があることに注意する必要がありますに簡単にすなわち(対応
の1-そのノイズに対してロバスト&低品質の画像/動画
2 - そのCUDA並列処理をプッシュする)。
3 - その高速で大雑把には、大部分よりも正確です。basicライン検出器。