Decolorization
1 개요
컬러 이미지를 회색조 이미지로 변환 시 Contrast 를 부각시키는 알고리즘입니다.
2 알고리즘 상세 설명
3또는 4채널의 컬러 이미지를 1채널 회색조 이미지로 만듭니다. 본 알고리즘은 Format Converter 를 사용하여 단순히 1채널 이미지로 변환하는 결과보다 더 명확한 색 대비를 보여줍니다. 일반적인 알고리즘 동작 방식인 Decolorization_Normal
은 주변의 색 대비가 강조 되는 방향으로 반복적 연산을 수행하며 Decolorization_Fast
의 경우, 사전에 세팅 된 파라미터 중 이미지에 적합한 파라미터를 선택하여 연산하게 되므로 일반적인 동작보다 좀 더 빠른 연산 속도를 보입니다.
원본 이미지 | 비교 이미지 | 결과 이미지 1 | 결과 이미지 2 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
비교 이미지는 Format Converter를 사용하여 1채널 회색조 이미지로 단순 변환한 결과, 결과 이미지 1은 Fast 연산, 결과 이미지 2는 Normal 연산으로 설정하여 알고리즘을 동작한 예시입니다.
3 예제 코드
CDecolorization deColor;
CFLImage fliSourceImage;
deColor.SetSourceImage(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