opencv로 흐릿한 원의 중심을 감지하는 방법


10

다음 이미지가 있습니다.

여기에 이미지 설명을 입력하십시오

그림에 커브가 있습니다. 커브를 포함하는 원의 중심을 찾고 싶습니다.

opencv와 hough circle 변환을 시도했지만 결과가 없습니다.


모든 곡선이 동심입니까? 그들 사이의 간격은 가변적입니까?
endolith

예, 그들은 동심입니다. 간격이 일정하지 않습니다.
JingKe

답변:


3

먼저 이미지의 대비를 개선 한 다음 노이즈를 제거하기 위해 이미지를 강하게 필터링해야합니다. 원은 '두께'(흐리게) 있기 때문에 원 구조를 파괴하지 않고도 상당히 필터링 할 수 있습니다.

그런 다음 Edge Hough Transform으로 처리 할 수있는 이진 가장자리 이미지를 얻기 위해 일부 가장자리 감지 알고리즘을 적용합니다.

이미지에서 다음과 같은 가장자리 이미지를 얻습니다. 여기에 이미지 설명을 입력하십시오

다음 MATLAB 명령 사용 :

 % x is the input grayscale image. First we adaptively improve the contrast over the image
 y= adapthisteq(x);

 % next we use the Canny edge detector with a strong Gaussian lowpass filter
 ee=edge(y, 'canny', [], 5);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.