logo

소금 후추 노이즈 📂머신러닝

소금 후추 노이즈

정의

이미지에 작은 점으로 흰 색이나 검은 색으로 나타나는 노이즈를 소금 후추 노이즈salt-and pepper noise라 한다.

예시

theblack.png

예로써 위의 이미지에 소금 후추 노이즈가 생긴다는 것은 다음과 같이 이미지 전반에 작은 점들이 찍히는 것이다.

theblack_noisy.png

설명

소금 후추 노이즈는 일반적으로 이미지가 흐리게 보이는 가우시안 노이즈와 달리 주변 픽셀과 상관 없이 $0$ 아니면 $1$ 이라는 극단적인 값이 할당되며 발생한다. 주변 픽셀에 비해 너무 밝거나 어둡기 때문에 근방의 픽셀들 중 중간값을 취하는 미디안 필터로 제거하기는 쉽지만, 이러한 처리가 없을 경우 이상치로써 작용해 여러 처리 과정에 문제를 일으킬 수 있다.

직관적으로 흑백 이미지에 흰색 가루인 소금salt과 검은색 가루인 후추pepper를 뿌린 것처럼 보이기에 소금 후추 노이즈라는 이름이 붙었으나, 수치적으로는 칼라 이미지에서 빨간 점, 파란 점, 녹색 점과 같이 극단적인 벡터가 포함 된 것도 모두 소금 후추 노이즈다.

코드

다음은 줄리아에서 이미지에 소금 후추 노이즈를 발생시키는 코드다.

using Images

img = Gray.(load("theblack.jpg"))

pepper = rand(size(img)...) .> 0.001
salt = rand(size(img)...) .< 0.0001

img = img .* pepper
img = img .+ 255salt

save("theblack_noisy.jpg", img)