imhistmatch
참조 영상의 히스토그램과 일치하도록 2차원 영상의 히스토그램 조정하기
구문
설명
는 2차원 회색조 또는 트루컬러 영상 J = imhistmatch(I,ref)I의 히스토그램이 참조 영상 ref의 히스토그램과 대략 일치하도록 조정합니다.
I및ref모두 RGB 영상인 경우imhistmatch는I의 각 색 채널을 그에 대응하는ref의 색 채널에 개별적으로 일치시킵니다.I가 RGB 영상이고ref가 회색조 영상인 경우imhistmatch는I의 각 채널을ref에서 도출된 단일 히스토그램에 일치시킵니다.I가 회색조 영상인 경우ref도 회색조 영상이어야 합니다.
영상 I와 ref는 크기가 같지 않아도 됩니다.
는 지정된 이미지 데이터형에 대해 적절한 범위 내에서 균일한 간격을 갖는 J = imhistmatch(I,ref,nbins)nbins개의 Bin을 사용합니다. 반환된 영상 J는 nbins개를 넘지 않는 이산 수준을 가집니다.
영상의 데이터형이
single형이거나double형이면 히스토그램 범위는 [0, 1]입니다.영상의 데이터형이
uint8형이면 히스토그램 범위는 [0, 255]입니다.영상의 데이터형이
uint16형이면 히스토그램 범위는 [0, 65535]입니다.영상의 데이터형이
int16형이면 히스토그램 범위는 [-32768, 32767]입니다.
예제
입력 인수
출력 인수
알고리즘
imhistmatch의 목적은 영상 I를 변환하여 영상 J의 히스토그램이 영상 ref에서 도출된 히스토그램과 일치하게 하는 것입니다. 참조 영상의 히스토그램은 해당 이미지 데이터형의 전체 범위를 포괄하는 nbins개의 균일한 간격의 Bin으로 구성됩니다. 이런 방식으로 히스토그램 매칭을 수행하면 nbins는 또한 영상 J에 존재하는 이산 데이터 수준의 상한 개수를 나타내게 됩니다.
이 알고리즘에서 주목해야 할 중요한 동작 특성은 nbins의 값이 증가함에 따라 영상 J의 히스토그램에서 인접한 채워진 피크 간에 변동의 빠른 정도가 커지는 경향이 있다는 점입니다. 이는 16비트 회색조 MRI 예제에서 얻은 다음 히스토그램 플롯에서 확인할 수 있습니다.

nbins의 최적 값은 nbins의 값이 클수록 출력 수준이 많아지는 것과 nbins의 값이 작을수록 히스토그램의 피크 변동이 최소화되는 것 사이를 절충하는 값입니다.
버전 내역
R2012b에 개발됨










