감지 된 곡선을 나타내지 않는 "흰색"인공물을 제거해야하는 이미지가 있습니다. 커브를 나타내는 흰색 픽셀을 유지하려고하지만 커브에서 멀리 떨어져있는 픽셀 이상 값을 제거합니다. 이슈를 제거한 후 이미지의 점들에 부드러운 곡선을 맞추고 싶습니다.OpenCV - 이미지에서 "흰색"이슈를 제거하고 곡선에 맞 춥니 다.
이미지는 검은 색과 흰색 점과 8 비트 그레이 스케일 이미지 이미지는 다음과 같습니다
이 내 이미지입니다. "곡선"의 흰색 픽셀은 관심 영역이며 대부분이 단일 픽셀 두께입니다. 일부 흰색 픽셀은 서로 연결되어 있지만 전부는 아닙니다. 일부 흰색 픽셀이 흩어져 있습니다. 이 흰색 픽셀은 부드러운 곡선을 그들에 맞추기 위해 전체 모양에 영향을 미치지 않으므로이 흰색 픽셀을 제거하고 싶습니다.
지금까지 dilation
을 시도한 결과 erosion
, closing
및 black hat
연산을 수행했습니다. 그들 중 아무도 나에게 내가 기대하는 결과를주는 것 같지 않다. 또한 이미지의 모든 점을 반복하면서 밝은 점을 찾고 픽셀 주변의 3x3 근처를보고 값이 0
으로 설정되면 그 자체가 동일한 이웃을 두 개 이상 가지지 않았습니다.
원하는 결과를 얻으려면 어떻게해야합니까? 또한 최종 "깨끗한"결과물을 얻었 으면 이미지의 점에 어떻게 부드러운 곡선을 맞출 수 있습니까?
커브의 구성 요소를 유지하면서 더 큰 침식이 이어지면 대부분의 아티팩트가 제거되어야한다고 생각합니다. 커브를 맞추기 위해 Hough 투표 방식을 시도해 볼 수 있습니다. – ChronoTrigger
@ChronoTrigger 아니, 그게 더 나쁘다. 검출 된 표면이 완전히 사라지면 필요한 것보다 많은 픽셀이 소음으로 간주됩니다. 감지 된 가장자리를 보존하는 방법을 찾고 있습니다. 연결된 구성 요소 접근법과 비슷할 수 있습니까? – Eagle
@ChronoTrigger Hough Voting 제도 란 무엇입니까? 내가 배울 수있는 곳에서 문서/구현에 대한 몇 가지 링크가 있습니까? – Eagle