Decolorization

1 개요

컬러 이미지를 회색조 이미지로 변환 시 Contrast 를 부각시키는 알고리즘입니다.

2 알고리즘 상세 설명

3또는 4채널의 컬러 이미지를 1채널 회색조 이미지로 만듭니다. 본 알고리즘은 Format Converter 를 사용하여 단순히 1채널 이미지로 변환하는 결과보다 더 명확한 색 대비를 보여줍니다. 일반적인 알고리즘 동작 방식인 Decolorization_Normal 은 주변의 색 대비가 강조 되는 방향으로 반복적 연산을 수행하며 Decolorization_Fast 의 경우, 사전에 세팅 된 파라미터 중 이미지에 적합한 파라미터를 선택하여 연산하게 되므로 일반적인 동작보다 좀 더 빠른 연산 속도를 보입니다.

원본 이미지 비교 이미지 결과 이미지 1 결과 이미지 2
Source Gray Result 1 Result 2
Fig. Decolorization 동작 예시

비교 이미지는 Format Converter를 사용하여 1채널 회색조 이미지로 단순 변환한 결과, 결과 이미지 1은 Fast 연산, 결과 이미지 2는 Normal 연산으로 설정하여 알고리즘을 동작한 예시입니다.

3 예제 코드

CDecolorization deColor;

CFLImage fliSourceImage;
deColor.SetSourceImage(fliSourceImage);

deColor.SetOperationSpeed(CDecolorization::EOperationSpeed_Fast);

deColor.Execute();
CDecolorization deColor = new CDecolorization();

CFLImage fliSourceImage = new CFLImage();
deColor.SetSourceImage(ref fliSourceImage);

deColor.SetOperationSpeed(CDecolorization.EOperationSpeed.Fast);

deColor.Execute();

4 파라미터 설정 및 사용 방법

멤버함수 파라미터 설 명
SetOperationSpeed Decolorization::OperationSpeed eOperationSpeed IN 연산 속도 설정자
GetOperationSpeed Decolorization::OperationSpeed eOperationSpeed OUT 연산 속도 접근자

Operation Speed 의 경우 반복적 연산과정을 수행할 지에 대한 설정값입니다. Fast Mode 설정 시 내부적으로 정해진 파라미터 값을 활용해 최대한 색 대비가 강조된 회색조 이미지를 출력해줍니다. Normal Mode 설정 시 Max Iteration 을 입력하여야 하며, Saturation 된 결과에 대하여는 Iteration 값을 증가시켜도 결과가 변하지 않을 수 있습니다. 또한, 이미 충분한 색 대비를 나타내는 이미지나 회색조 이미지에서는 동작하지 않을 수 있습니다.
eOperationSpeed - Default Value: eOperationSpeed_Fast

멤버함수 파라미터 설 명
SetMaxIteration int32_t i32MaxIteratoin IN 최댓값
GetMaxIteration int32_t i32MaxIteratoin OUT 최댓값

연산 속도 설정 값이 Normal 인 경우 최대 반복 횟수를 설정합니다.
i32MaxIteratoin - Default Value: 2, Recommended Value: 1 ~ 5