0

私はこのチュートリアル http://aishack.in/tutorials/sudoku-grabber-with-opencv-detection/に従っています が、iOS には対応していません。そこで説明されているいくつかのメソッドを使用できますが、フラッドフィル (cvFloodFill として使用) はもはや int ではありません。それは空虚です

最大のブロブのサイズを取得しようとしていますが、それは私が見逃している部分です。これはループとフラッドフィル用です。

それを行う良い方法はありますか?

私はcvBlobライブラリについて考えましたが、Mac用にコンパイルすることはできません..多くの方法を試しました....

編集:アルキアズの答えの後、新しい質問に移動しました:

openCV cvContourArea

ありがとう!

4

1 に答える 1

2

代わりに、最大のブロブを見つけるためにfloodfill使用できます。findcontour

次のようにします。

1)適応しきい値、侵食、拡張などを適用します( aishack で述べたように)

2) を使用して輪郭を見つけるfindcontours

3)contourarea各輪郭の面積を見つけるために使用します

5) 最大のものを選択します。範囲。それが数独ボックスになります。次に、aishack.in で指定されているとおりに続行します

私にとって、この方法はフラッドフィル方法よりも速く機能しました

于 2012-02-09T12:03:57.350 に答える