2

私はopenCVプロジェクトに取り組んでおり、駐車スペースを検出し、画像からROI(関心領域)を抽出してさらに車両を検出しようとしています。提供される画像は、すべての空の駐車スペースで構成されます。これに関するいくつかの投稿とチュートリアルを読みました。これまでのところ、私が試したアプローチは次のとおりです。

1.Convert image to grayscale using `cvtColor()`
2.Blur the image using `blur()`
3.Threshold the image to get edges  `threshold()`
4.Find image contours using findContours()
5.Finding all convex contours using `convexHull()`
6.Approx polygonal regions using `approxPolyDP()`
7.Get the points for the result from 5, if total number of points =4. 
  Check for area and angle. 

このアプローチの問題は、駐車スペース自体よりも大きな四角形を想定するfindContours()不規則で長い輪郭を見つけることだと思います。approxPolyDP駐車枠の一部に穴・凹凸があります。

私も試してみgoodFeaturesToTrack()ましたが、非常に効率的にコーナーが得られますが、出力に保存されているポイントは任意の順序であり、そこから四角形/長方形を抽出するのは非常に厳密になると思います.

私はこれにかなりの時間を費やしました。これに対するより良いアプローチはありますか?

遊んでいるイメージです

4

1 に答える 1

1

dilateしきい値処理された画像で を使用して、穴を消してみてください。

ここに良いチュートリアルがあります: opencv erode and dilate

于 2012-11-26T21:12:03.287 に答える