사진에서 특정 줄 찾기


9

다음 그림에서 파란색과 회색 사이의 선을 찾고 싶습니다.

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

보다 정확하게는 해당 라인의 끝점입니다.

허프 변환이 선택입니까? 그렇다면 Hough를 사용하기 전에 어떻게 그림을 설정해야합니까?

이 문제를 해결하는 방법이 도움이 될 것입니다.


Hough 변환 전에 에지 감지를 수행하십시오. 그것은 전환이 양쪽에 검은 색으로 밝은 선으로 바뀔 것입니다
endolith

답변:


10

일반적으로 이러한 종류의 문제에 대해 Canny edge detector와 같은 edge detector를 원합니다. Hough 변환은 가장자리가 아닌 선을 추출하는 데 유용합니다.

그러나이 특별한 경우 다음과 같은 작업을 수행하는 것이 좋습니다.

imdata = imread('grayblue.jpg');
colidx = find(diff(imdata(1,:) ~= 0);

그렇게 단순한 이미지이기 때문입니다.


0

이미지의 경우이 간단한 컨볼 루션 커널은 가장자리를 멋지게 찾을 수 있습니다.

[-1 2-1]

그러면 각 가장자리 지점에서 단일 가장자리 픽셀이 생성됩니다. 소란도없고 무스도 없습니다. 캐니는이 문제에 너무 관여합니다. 어떤 각도에서든 선의 가장자리 점을 찾으려면 간단한 라플라시안, 가우시안 라플라시안 (LoG) 또는 가우스 차이 (DoG)를 사용할 수 있습니다. Sobel과 Prewitt는 "두 배 두께"라인을 생성하기 때문에 단순하지만 부적절합니다.

http://www.ic.uff.br/~laffernandes/projects/kht/index.html에 설명 된 Hough의 악의 빠른 구현이 있습니다.

매우 빠르지 만 구현 및 디버깅이 약간 까다로운 "매개 변수없는 Hough"알고리즘도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.