
Contrast Stretching은 영상의 명암 대비를 향상시키기 위해 픽셀 값의 범위를 확장하는 영상 향상 기법이다. 원본 이미지가 특정 강도 범위에 집중되어 있으면, 전체 영상이 흐릿하게 보이고 세부 구조가 잘 드러나지 않는다. 이러한 저대비 이미지를 개선하기 위해 Contrast Stretching은 픽셀 값을 넓은 범위(예: 0 ~ 255)로 매핑하여 명암의 차이를 크게 만든다.

위 이미지의 (b) 영상을 보면, 전체적으로 회색톤을 띠고 있어 씨앗 표면의 패턴을 명확히 구분하기 어렵다. 이는 픽셀 값이 좁은 범위에만 존재하기 때문이다. Contrast Stretching을 적용하면 이 픽셀 값 범위를 넓혀 대비를 높이므로, 영상의 품질이 크게 향상된다.
동작 방식
Contrast Stretching은 구간별 선형 변환(Piecewise-Linear Transformation) 방식으로 구현된다.

위 이미지는 변환 함수의 예시로, 다음과 같은 특징을 갖는다.
이 변환을 통해 픽셀 값은 아래 수식으로 매핑된다.

위 이미지 중 가운데 이미지에서 볼 수 있듯이, Contrast Stretching을 적용한 결과 씨앗의 패턴과 형태가 뚜렷하게 나타난다. 이는 중간 톤 대비가 크게 향상된 덕분이다. 반면, Thresholding 기법은 객체와 배경을 구분할 수는 있지만, 디테일을 모두 제거해 영상의 질감을 잃게 만든다.
Contrast Stretching 요약
Intensity-Level Slicing은 디지털 영상에서 특정 강도(밝기) 범위를 강조하여 관심 영역(ROI)을 부각시키는 영상 처리 기법이다.
픽셀의 값이 특정 구간 에 속할 때, 그 구간을 강조하고 나머지 영역은 낮은 강도로 유지하거나 변경하지 않는 방식이다.
예를 들면, MRI 스캔에서 의사는 뇌종양을 탐지하기 위해 특정 강도 값(비정상 조직)을 강조할 수 있다. 이때 Intensity-Level Slicing을 적용하면 관심 강도 범위만 밝게 하여 빠르고 정확한 진단을 돕는다.
동작 방식
(1) 이진화 (Binary Conversion)

(2) 강조 후 나머지 유지(Preserve)


위 이미지의 가장 왼쪽이미지는 원본 영상이다. 가운데 이미지는 Binary Highlighting 방식으로 혈관 부분만 흰색, 배경은 검정색임을 볼 수 있다. 가장 오른쪽 이미지는 Preserve 방식으로 특정 영역을 black으로 만들고 혈관과 콩팥 부분은 보존하여 혈관과 콩팥을 강조하는 영상을 만들었다.
Intensity-Level Slicing 요약
Bit-plne slicing은 디지털 이미지의 각 픽셀을 이진수 형태로 분해하여 각 비트를 별도의 평면(plane)으로 표현하는 기법이다.

image from https://theailearner.com/2019/01/25/bit-plane-slicing/
예를 들어, 8비트 그레이스케일 이미지는 각 픽셀 값이 0 ~ 255 범위를 가지며, 8개의 비트로 표현된다.

사용하는 이유
이미지를 비트 단위로 분해하면 어떤 비트가 이미지 정보에 중요한 역할을 하는지 분석이 가능하기 때문에, Bit-Plane Slicing을 사용한다.


위 이미지의 (a),(b),(c)는 각각 비트 평면을 (8,7), (8,7,6), (8,7,6,5)로 조합하여 원본 이미지를 재구성하는 과정을 보인다. 명암 대비 측면이나, 벤딩 현상 등이미지의 주요 형태는 보이지만 디테일이 조금씩 떨어지는 것을 확인할 수 있다.
Images from Rafael C. Gonzalez and Richard E.
Wood, Digital Image Processing, 2nd Edition.