7장. Median 과 Bilateral 필터, 필터 비교
정리
- Salt & Pepper 노이즈는 몇몇 칸만 0 이나 255 로 튄 하얀 점과 검은 점입니다. 0~1 난수를 칸마다 뽑아 아주 작으면 0, 아주 크면 255 로 바꿔 만들고, 씨앗을 고정합니다.
- 평균 필터는 하얀 점 하나에도 평균이 끌려가(아홉 칸 93 → 111) 점을 얼룩으로 번지게 합니다. 중앙값은 튀는 값을 줄의 끝으로 밀어내 93 에 머뭅니다.
cv2.medianBlur(그림, ksize)의 ksize 는 1 보다 큰 홀수 하나입니다. 점 10% 표지판에서 Median 3 은 평균 차이를 12.50 에서 0.80 으로 줄였고, 평균 필터 3×3 은 오히려 14.61 로 키웠습니다. 커널이 클수록 글자는 둥글어지고 굵기 1칸의 선은 지워집니다.- 흐리게 하는 필터는 노이즈와 함께 경계도 번지게 합니다. Bilateral 필터는 가까운 칸이면서 밝기가 비슷한 칸만 섞어 경계를 지킵니다.
cv2.bilateralFilter(그림, d, sigmaColor, sigmaSpace)에서 sigmaColor 가 작으면 노이즈가 남고, 크면 경계도 섞입니다. 가우시안 노이즈 컬러 표지판에서 sigmaColor 75 가 PSNR 33.89 로 가장 높았고, 10 은 22.60 으로 효과가 거의 없었습니다.- 필터는 원본과의 평균 차이(작을수록), PSNR(클수록), 한 줄 밝기, 걸린 시간으로 견줍니다. 부품 그림에서 추천은 가우시안 노이즈에 Bilateral(31.61 dB), 점과 섞임에 Median(30.93, 29.74 dB)이었고, Bilateral 은 가장 빠른 Gaussian 보다 서른 배 넘게 느렸습니다.
- 고르는 순서는 노이즈 종류 → 경계가 중요한가 → 속도입니다. 점은 Median, 경계가 중요한 자글자글함은 Bilateral, 빨라야 하면 Gaussian 이고, 마지막에는 늘 숫자로 확인합니다.