Color Boosting
1 개요
이미지의 이미지의 색조를 부각시키는 알고리즘입니다.
2 알고리즘 상세 설명
채도가 낮은 이미지를 고채도 이미지로 만듭니다. 일반적인 알고리즘 동작 방식인 Regression
은 주변의 색채가 좀 더 대비가 되는 방향으로 반복적 연산을 수행합니다.
Constant
의 경우, 사전에 세팅 된 파라미터 중 이미지에 적합한 파라미터를 선택하여 연산합합니다.
원본 이미지 | 결과 이미지 1 | 결과 이미지 2 |
---|---|---|
![]() |
![]() |
![]() |
Fig. Color Boosting 동작 예시
결과 이미지 1은 Constant 연산, 결과 이미지 2는 Regression 연산으로 설정하여 알고리즘을 동작한 예시입니다.
3 예제 코드
CColorBoosting colorBoosting;
CFLImage fliSourceImage;
colorBoosting.SetSourceImage(fliSourceImage);
colorBoosting.SetOperationType(CColorBoosting::EOperationType_Constant);
colorBoosting.Execute();
4 파라미터 설정 및 사용 방법
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetOperationType | ColorBoosting::OperationType | eOperationType | IN | 연산 타입 설정자 |
GetOperationType | ColorBoosting::OperationType | eOperationType | OUT | 연산 타입입 접근자 |
Operation Type 의 경우 반복적 연산과정을 수행할 지에 대한 설정값입니다. Constant 설정 시 내부적으로 정해진 파라미터 값을 활용해 최대한 색조가 풍부한 이미지를 출력해줍니다. Regression 설정 시 Max Iteration 을 입력하여야 하며, Saturation 된 결과에 대하여는 Iteration 값을 증가시켜도 결과가 변하지 않을 수 있습니다. 또한, 이미 충분한 색조를 나타내는 이미지나 회색조 이미지에서는 동작하지 않을 수 있습니다.
eOperationType
- Default Value: eOperationType_Constant
멤버함수 | 파라미터 | 설 명 | ||
---|---|---|---|---|
SetMaxIteration | int32_t | i32MaxIteratoin | IN | 최댓값 |
GetMaxIteration | int32_t | i32MaxIteratoin | OUT | 최댓값 |
연산 속도 설정 값이 Normal 인 경우 최대 반복 횟수를 설정합니다.
i32MaxIteratoin
- Default Value: 2, Recommended Value: 1 ~ 5