OpenCV 비전 실무7장 · Median 과 Bilateral 필터, 필터 비교2 / 21← 이전목차다음 →MetaContents

7장. Median 과 Bilateral 필터, 필터 비교

용어 짚고 가기

  • Salt & Pepper 노이즈(salt-and-pepper noise): 몇몇 칸이 아주 하얀 값(255)이나 아주 검은 값(0)으로 바뀐 노이즈입니다. 소금(salt)과 후추(pepper)를 뿌린 것처럼 보여 붙은 이름입니다.
  • 임펄스 노이즈(impulse noise): Salt & Pepper 노이즈의 다른 이름입니다. impulse 는 "순간적인 충격"이라는 뜻으로, 칸 하나가 갑자기 튄다는 말입니다.
  • 가우시안 노이즈(Gaussian noise): 6장에서 본, 모든 칸이 종 모양으로 조금씩 흔들려 자글자글해 보이는 노이즈입니다.
  • 커널(kernel): 6장에서 본, 이웃 칸에 겹쳐 곱할 작은 숫자 표입니다. 곱할 표가 없는 Median 필터에서도 한 번에 보는 이웃의 크기(3×3, 5×5)를 커널 크기라고 부릅니다.
  • 평균 필터(mean filter): 6장에서 본, 이웃 칸을 같은 무게로 평균 내는 필터입니다. OpenCV 에서는 cv2.blur 입니다.
  • Gaussian 필터(Gaussian filter): 6장에서 본, 가까운 칸에 더 큰 무게를 주는 가중 평균 필터입니다. OpenCV 에서는 cv2.GaussianBlur 입니다.
  • 중앙값(median): 값을 작은 것부터 줄 세웠을 때 한가운데 있는 값입니다. median 은 "가운데의"라는 뜻입니다.
  • Median 필터(median filter): 커널 안 칸들의 중앙값으로 가운데 칸을 바꾸는 필터입니다. 우리말로 "중앙값 필터"라고도 합니다.
  • cv2.medianBlur: Median 필터를 거는 OpenCV 함수입니다. 커널 크기 ksize 를 홀수 하나로 줍니다.
  • 경계(edge): 밝기나 색이 갑자기 바뀌는 곳, 곧 물체의 테두리입니다. edge 는 "가장자리, 날"이라는 뜻입니다. 경계를 찾는 법은 10장에서 다룹니다.
  • 경계 보존(edge-preserving): 노이즈를 줄이면서도 경계는 흐리지 않고 남기는 성질입니다. preserve 는 "지키다, 보존하다"라는 뜻입니다.
  • Bilateral 필터(bilateral filter): 가까우면서 밝기도 비슷한 칸만 골라 섞는 필터입니다. bilateral 은 "양쪽의"라는 뜻으로, 거리와 색 차이 두 가지를 함께 본다는 점과 맞닿아 있습니다.
  • cv2.bilateralFilter: Bilateral 필터를 거는 OpenCV 함수입니다. d, sigmaColor, sigmaSpace 세 값을 받습니다.
  • 색 차이 무게(range weight): Bilateral 필터가 이웃 칸의 밝기가 가운데 칸과 얼마나 다른지 보고 주는 무게입니다. 차이가 클수록 0 에 가까워집니다. range 는 "값의 범위"라는 뜻입니다.
  • d(diameter): cv2.bilateralFilter 가 들여다보는 이웃의 지름(칸 수)입니다. diameter 는 "지름"이라는 뜻입니다.
  • sigmaColor: Bilateral 필터에서 "밝기가 얼마나 달라도 섞어 줄까"를 정하는 값입니다. sigma(σ, 시그마)는 퍼진 정도를 나타낼 때 쓰는 그리스 글자입니다.
  • sigmaSpace: Bilateral 필터에서 "얼마나 먼 칸까지 섞어 줄까"를 정하는 값입니다. space 는 "공간, 거리"라는 뜻입니다.
  • 평균 절대 차이(MAE, Mean Absolute Error): 6장에서 본, 두 그림의 칸마다 차이를 양수로 바꿔 평균 낸 값입니다. 작을수록 닮았습니다.
  • PSNR(Peak Signal-to-Noise Ratio): 6장에서 본, 원본과 닮은 정도를 데시벨(dB)로 나타낸 점수입니다. 클수록 원본에 가깝습니다.
  • MSE(Mean Squared Error): 칸마다 차이를 제곱해 평균 낸 값으로, 우리말로 "평균 제곱 오차"입니다. PSNR 을 계산하는 중간값입니다.
  • 한 줄 밝기(intensity profile): 그림의 가로 한 줄을 골라 칸마다 밝기를 선 그래프로 그린 것입니다. profile 은 "옆모습, 단면"이라는 뜻입니다.
  • time.perf_counter: 걸린 시간을 아주 잘게 재는 파이썬 함수입니다. performance counter(성능 측정용 시계)를 줄인 이름입니다.
← 이전 절7장 · 먼저 큰 그림부터다음 절 →7장 · Salt & Pepper 노이즈