Channel Variance
1 개요
원본 이미지 각 채널별 픽셀 값의 분산값을 출력하는 알고리즘입니다.
2 알고리즘 상세 설명
IDst(x,y)=N1n∈N∑(ISrc(x,y,n)−μ(x,y))2
- N : 채널 수
- IDst(x,y) : 결과 이미지의 (x,y)위치 픽셀값
- ISrc(x,y,n) : 원본 이미지의 (x,y)위치 픽셀의 n번째 채널 값
- μ(x,y) : 원본 이미지 (x,y) 위치 픽셀의 평균값
N 채널 이미지에서 분산값을 계산하여 1채널 이미지로 결과를 출력합니다.
결과 값이 표현 범위를 벗어나는 경우 해당 이미지 포맷의 최댓값을 출력합니다.
Source Value |
Destination Value |
 |
 |
Fig. Channel Variance 동작 예시
3 예제
CFLImage fliSourceImage;
CFLImage fliDestinationImage;
CChannelVariance channelVariance;
channelVariance.SetSourceImage(fliSourceImage);
channelVariance.SetDestinationImage(fliDestinationImage);
channelVariance.Execute();
CFLImage fliSourceImage = new CFLImage();
CFLImage fliDestinationImage = new CFLImage();
CChannelVariance channelVariance = new CChannelVariance();
channelVariance.SetSourceImage(ref fliSourceImage);
channelVariance.SetDestinationImage(ref fliDestinationImage);
channelVariance.Execute();
fliSourceImage = CFLImage()
fliDestinationImage = CFLImage()
channelVariance = ChannelVariance()
channelVariance.SetSourceImage(fliSourceImage)
channelVariance.SetDestinationImage(fliDestinationImage)
channelVariance.Execute()