2016-07-22 4 views
0

다음 이미지를 정리하는 데 사용할 수있는 필터에 대한 아이디어가 있습니까? enter image description herepython opencv에서 이진 이미지의 비정상적인 모양 제거하기

아마도 다각형 근사치가있는 것이 있습니까?

+0

클리닝의 의미는 무엇입니까? 무엇이 비정상으로 간주됩니까? 자세한 내용을 알려주십시오. – Julien

+0

여기에 두 개의 등고선이 있습니다. 그 중 하나는 게이트에 해당하고 다른 하나는 이상한 모양의 얼룩입니다. 이미지에 이상한 모양의 얼룩을 강건하게 제거하려면 어떻게해야합니까? – Nezo

+0

항상 이미지의 문이 될까요? – Sunreef

답변

1

비슷한 문제가 있습니다. 여기에 내가 무슨 짓을 :

  1. 작은 구멍이 모든 작은 쓸모 패턴 (귀하의 경우 필수는 아닙니다)
  2. 연결된 구성 요소 레이블에서 이미지를 청소. 측지선 직경 (here is an illustrationhere a paper)을 계산하여 각 구성 요소 각 구성 요소
  3. 별도.
  4. 가장 긴 직경을 가진 패턴이 찾고있는 패턴입니다.

비율이 항상 동일하면 가장 큰 구성 요소를 유지하면됩니다.

+0

측지선 지름이란 무엇입니까? 가장 큰 구성 요소를 찾지 않겠습니까? 게이트가 작고/멀리 떨어져 있고 소음이 큰 얼룩이라면? – Nezo

+0

답안을 업데이트하고 측지선 지름에 대한 두 개의 링크를 제공했습니다. 측지선 지름은 가장 긴 패턴을 제공하므로 문의 할 경우 문이 열립니다. 앞에서 말했듯이, 문이 항상 문보다 큰 경우 크기를 사용하여 이미지를 필터링 할 수 있지만 항상 그런 것은 아니지만 작동하지 않습니다. – FiReTiTi

+0

내가보고 있던 다른 접근법 중 하나는 골격을 가져 와서 닫힌 루프를 제거하는 것이 었습니다. opencv에서 루프 탐지를 어떻게 할 수 있는지 알고 있습니까? – Nezo

0

후미 모멘트처럼 회전, 크기 조정 및 번역 불변 인 모양 설명자를 사용할 수 있습니다. 각각의 새로운 이미지의

수동으로 필터링 된 하나 개의 이미지에서 원하는 형태의 모양 기술자를 계산 각 연결된 구성 요소의 하나의 matchShapes을 계산 (다만 가장 큰 연결 구성 요소를 가지고 위의 이미지를 형성) 원래 Hu 모델이 가장 낮은 값 (가장 가까운 모양)을 가진 연결된 구성 요소를 가져옵니다.

관련 문제