에지 검출 (1)
필터는 "검출기(detector)"로도 사용할 수 있어요. 이미지의 일부가 가중치 패턴과 잘 맞으면 반환되는 값이 매우 크거나(혹은 매우 작거나) 해집니다.
에지 검출의 경우, 그 패턴은 한 평면을 따라 강도가 변하는 형태예요. 가로 에지를 검출하는 필터는 다음과 같을 수 있습니다:
weights = [[+1, +1, +1],
[ 0, 0, 0],
[-1, -1, -1]]
이 연습에서는 수직 에지 검출기를 만들어 보고, 손 엑스레이(im)에서 얼마나 잘 동작하는지 확인해 보세요.
이 연습은 강의의 일부입니다
Python을 활용한 생의학 영상 분석
연습 안내
- 왼쪽에서 오른쪽으로 강도가 변할 때를 검출하는 3x3 필터 가중치 배열을 만드세요. 값은
1,0,-1만 사용합니다. im에 에지 검출기를 컨볼브하세요.seismic컬러맵으로 가로 에지를 그리세요. 컬러맵 스케일을 조절하기 위해vmin=-150,vmax=150을 사용하세요.- 컬러바를 추가하고 결과를 렌더링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Set weights to detect vertical edges
weights = [[____], [____], [____]]
# Convolve "im" with filter weights
edges = ____
# Draw the image in color
plt.imshow(____, ____, vmin=-150, vmax=150)
____
format_and_render_plot()