2016-09-30 3 views
1

opencv C++を使用して画像内の固定された繰り返しパターンに対してROIを検出しようとしています。周期的な繰り返し縞パターンのROIを見つける

私が見つけることを試みているROI - PICに示すように、赤色の境界で示されている:私はぼかした後キャニーエッジ検出を試みたが、それは、垂直/水平黒のエッジを検出

enter image description here

白い線。これは私が検出しようとしているものではありません。

私の問題に対する最善のアプローチは何ですか?あなたはバイナリイメージで開始しているので

+2

を – Miki

+0

は、彼らはいつものように整列、軸ですあなたのイメージ?サイズは(画像内で)変化していますか? – Micka

+0

ハラーパターンのヒストグラムのように見えるのは良い分類子である可能性があります。しかし、あなたはロイの候補者を最初に見つけなければならないでしょう。おそらく、パターンの真ん中の黒い十字を検出することが魅力的かもしれません。 – Micka

答えて

0

あなたは

findContours() 

は、個々のストリップのための輪郭を取得するために使用することができます。ノイズから孤独のピクセルがいくつかありますので、あなたはその後、

contourArea(contour) 

を使用してサイズをフィルタリングと組み合わせた輪郭の中にあなたのサイズの基準を満たすすべての輪郭点をマージする必要があります。組み合わせた輪郭のためのバウンディングボックスを取得次に:(侵食が最初に小さなノイズを除去するのに役立つことができます)ここでは、すべての非ゼロピクセルのバウンディングボックスを取っボックスを見つけることができます

boundingRect(combinedContour) 
関連する問題