에지검출 알고리즘, 컴퓨터 비전 실습


에지검출 알고리즘, 컴퓨터 비전 실습

[Prewitt 에지검출] Prewitt 마스크를 이용해 경계선을 검출하는 실습이다. 코드는 아래와 같다. 마스크를 설정해주고 블록단위로 처리를 해준다. 에지강도를 위한 변수를 구하기 위해 루트안에 x, y의 제곱을 더하는 방법 1과 x와 y의 절대값을 더하는 방법 2가 있다. 그 후 클리핑을 한 뒤 임계값에 따라서 이진화를 해준다. 먼저 임계값을 50으로 설정하고 클리핑 처리를 하지 않은 것과 클리핑 처리를 한 실행화면이다. 화소의 최솟값과 최댓값을 크게 벗어나지 않아서인지 큰 차이가 없다. 다음은 임계값을 130으로 설정한 결과이다. 선이 깔끔하게 나오지만 에지 검출을 하지 못하는 부분도 발생했다. 이번에는 방법 2에 대해서 임계값을 50과 130으로 설정한 결과이다. 약간의 차이가 있긴 하지만 거의 비슷하다. [Sobel 에지검출] 다음은 4방향에 좀 더 가중치를 준 Sobel마스크를 이용한 에지검출이다. 아래는 코드이다. 마스크의 값만 다를 뿐 Prewitt 에지검출과 동일하...


#prewitt #sobel #가우시안스무딩 #마스크 #에지검출

원문링크 : 에지검출 알고리즘, 컴퓨터 비전 실습