Main Content

적응 히스토그램 평활화

histeq를 사용하는 대신 adapthisteq 함수를 사용하여 대비 제한 적응 히스토그램 평활화(CLAHE)를 수행할 수 있습니다. histeq는 전체 영상에서 작동하지만 adapthisteq타일이라고 하는 영상의 작은 영역에 대해 연산을 수행합니다. adapthisteq는 출력 영역의 히스토그램이 지정된 히스토그램과 거의 일치하도록 각 타일의 대비를 향상시킵니다. 평활화를 수행한 후에 adapthisteq는 인위적으로 만든 경계선을 제거하기 위해 쌍선형 보간을 사용하여 이웃 타일을 결합합니다.

영상에 있을 수도 있는 잡음의 증폭을 방지하기 위해 adapthisteq 선택적 파라미터를 사용하여 특히 동질 영역에서 대비를 제한할 수 있습니다.

적응 히스토그램 평활화를 사용하여 대비 조정하기

이 예제에서는 CLAHE를 사용하여 영상의 대비를 조정하는 방법을 보여줍니다.

영상을 작업 공간으로 읽어 들입니다.

I = imread('pout.tif');

원본 영상과 해당 히스토그램을 표시합니다.

figure
subplot(1,2,1)
imshow(I)
subplot(1,2,2)
imhist(I,64)

Figure contains 3 axes objects. Axes object 1 contains an object of type stem. Axes object 2 contains 2 objects of type image, line. Axes object 3 contains an object of type image.

적응 히스토그램 평활화를 사용하여 영상의 대비를 조정합니다.

J = adapthisteq(I);

대비가 조정된 영상을 해당 히스토그램과 함께 표시합니다.

figure
subplot(1,2,1)
imshow(J)
subplot(1,2,2)
imhist(J,64)

Figure contains 3 axes objects. Axes object 1 contains an object of type stem. Axes object 2 contains 2 objects of type image, line. Axes object 3 contains an object of type image.

참고 항목

|

관련 항목