Logical Xnor

1 개요

이미지를 스칼라 또는 다른 이미지와 Logical Xnor 연산을 수행하는 알고리즘입니다.

2 알고리즘 상세 설명

픽셀 값이 0이면 거짓, 이외의 값은 참으로 간주하여 논리 연산을 수행합니다.
참인 경우 해당 표현범위의 Max값을, 거짓인 경우 0을 출력합니다.

IDst(x,y)=ISrc(x,y)IOpr(x,y)I_{Dst}(x,y) = I_{Src}(x,y)\odot I_{Opr}(x,y)

Source Image Operand Image Destination Image
Source Image Operation Image Destination Image
Fig. Source, Operand and Destination images of Logical Xnor

Xnor 진리표

입력 출력
Src Opr Dst
0 0 1
0 1 0
1 0 0
1 1 1

3 예제 코드

Scalar 연산

COperationLogicalXnor logicalXnor;

CFLImage fliSourceImage;
CFLImage fliDestinationImage;
CMultiVar<double> mvScalar(1.000000);

logicalXnor.SetSourceImage(fliSourceImage);
logicalXnor.SetDestinationImage(fliDestinationImage);

logicalXnor.SetOperationSource(EOperationSource_Scalar);
logicalXnor.SetScalarValue(mvScalar);

logicalXnor.Execute();
CFLImage fliSourceImage = new CFLImage();
CFLImage fliDestinationImage = new CFLImage();
CMultiVar<double> mvScalar = new CMultiVar<double>(1.000000);

COperationLogicalXnor logicalXnor = new COperationLogicalXnor();

logicalXnor.SetSourceImage(ref fliSourceImage);
logicalXnor.SetDestinationImage(ref fliDestinationImage);

logicalXnor.SetOperationSource(EOperationSource.Scalar);
logicalXnor.SetScalarValue(mvScalar);

logicalXnor.Execute();

Image 연산

CFLImage fliSourceImage;
CFLImage fliOperandImage;
CFLImage fliDestinationImage;

COperationLogicalXnor logicalXnor;

logicalXnor.SetSourceImage(fliSourceImage);
logicalXnor.SetOperandImage(fliOperandImage);
logicalXnor.SetDestinationImage(fliDestinationImage);

logicalXnor.SetOperationSource(EOperationSource_Image);

logicalXnor.Execute();
CFLImage fliSourceImage = new CFLImage();
CFLImage fliOperandImage = new CFLImage();
CFLImage fliDestinationImage = new CFLImage();

COperationLogicalXnor logicalXnor = new COperationLogicalXnor();

logicalXnor.SetSourceImage(ref fliSourceImage);
logicalXnor.SetOperandImage(ref fliOperandImage);
logicalXnor.SetDestinationImage(ref fliDestinationImage);

logicalXnor.SetOperationSource(EOperationSource.Image);

logicalXnor.Execute();