주차장 라인 감지 및 ROI openCV
-
13-12-2019 - |
문제
저는 주차 공간을 감지하고 추가 차량 감지를 위해 이미지에서 ROI(관심 지역)를 추출하는 openCV 프로젝트를 진행 중입니다.제공되는 이미지는 모든 빈 주차 공간으로 구성됩니다.나는 이것에 관한 여러 게시물과 튜토리얼을 읽었습니다.지금까지 제가 시도한 접근 방식은 다음과 같습니다.
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()
매우 효율적으로 모서리를 제공하지만 출력에 저장된 점은 임의의 순서로 되어 있어 사각형/직사각형을 추출하는 것은 매우 엄격할 것이라고 생각합니다.
나는 이것에 꽤 좋은 시간을 보냈습니다.이에 대한 더 나은 접근 방식이 있습니까?
이것 내가 가지고 놀고있는 이미지입니다.
해결책
사용해 보세요 dilate
임계값이 지정된 이미지에서 구멍을 사라지게 만듭니다.
여기에 대한 좋은 튜토리얼이 있습니다: opencv 침식 및 팽창.
제휴하지 않습니다 StackOverflow