문제

저는 주차 공간을 감지하고 추가 차량 감지를 위해 이미지에서 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 침식 및 팽창.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top