참조 영상의 히스토그램과 일치하도록 2차원 영상의 히스토그램 조정하기
는 2차원 회색조 또는 트루컬러 영상 J
= imhistmatch(I
,ref
)I
를 변환하여 참조 영상 ref
의 히스토그램과 대략 일치하는 히스토그램을 가지는 출력 영상 J
를 반환합니다.
I
및 ref
모두 트루컬러 영상인 경우 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]입니다.
는 히스토그램 매칭 알고리즘의 동작을 변경하기 위해 이름-값 쌍을 사용합니다.J
= imhistmatch(___,Name,Value
)
imhistmatch
의 목적은 영상 I
를 변환하여 영상 J
의 히스토그램이 영상 ref
에서 도출된 히스토그램과 일치하게 하는 것입니다. 참조 영상의 히스토그램은 해당 영상 데이터형의 전체 범위를 포괄하는 nbins
개의 균일한 간격의 Bin으로 구성됩니다. 이런 방식으로 히스토그램 매칭을 수행하면 nbins
는 또한 영상 J
에 존재하는 이산 데이터 수준의 상한 개수를 나타내게 됩니다.
이 알고리즘에서 주목해야 할 중요한 동작 특성은 nbins
의 값이 증가함에 따라 영상 J
의 히스토그램에서 인접한 채워진 피크 간에 변동의 빠른 정도가 커지는 경향이 있다는 점입니다. 이는 16비트 회색조 MRI 예제에서 얻은 다음 히스토그램 플롯에서 확인할 수 있습니다.
nbins
의 최적 값은 nbins
의 값이 클수록 출력 수준이 많아지는 것과 nbins
의 값이 작을수록 히스토그램의 피크 변동이 최소화되는 것 사이를 절충하는 값입니다.