히스토그램 평형화로 교정하려고하는 밝기가 감소한 일련의 이미지가 있습니다. 0.873
및 1.000
: 나는 histeq
의 출력을 볼 때 나는,이 함수는 그러나히스토그램 예기치 않은 결과를 야기하는 균등화
% Image that I would like to apply histogram equalization to
C = gallery('wilk',21);
figure, imagesc(C)
E = histeq(C);
figure, imagesc(E);
작동 방법을 배우고 테스트 데이터에 histeq
를 적용, 나는 두 개의 고유 한 값을 가지고 결과를 얻을. 출력이 입력 범위 전체에 미치지 않는 이유는 무엇입니까? 출력에는 두 가지 이상의 고유 한 값이있을 것으로 기대됩니다. 입력 유형 double
또는 single
인 경우
왜 당신은 그냥'에게 imhist'을하지? 이미지를 받아들이고 그림으로 히스토그램을 출력합니다. 또한 히스토그램이 균일화 된 후에'unique (C)'가 반환하는 것은 무엇입니까? – rayryeng
히스토그램 균등화 코드를 보여주십시오. 그 동안, 당신은'histeq'을 시도 했습니까? – rayryeng
아. 방금 입력 내용을 알게되었습니다. 지정한 입력이 히스토그램 균등화를위한 쓰레기이기 때문에 작동하지 않습니다. 다이나믹 레인지와 강도 분포는 매우 작아서 일단 "정상화"하면 범위를 날려 버릴 것입니다. 히스토그램 평형화가 사용되기 전에 어떻게 작동하는지 읽는 것이 좋습니다. 더 진행하기 전에 실제 이미지에서 이것을 시도하십시오. 예를 들어, Image Processing Toolbox 이미지를 사용하십시오 :'C = imread ('pout.tif');'. – rayryeng