Seam Insertion

1 개요

소스 이미지에 피연산 ROI영역을 삽입하는 알고리즘입니다.
삽입 방향을 지정할 수 있으며 두 영역의 크기가 일치하지 않는 경우엔 Blank Color로 설정된 값이 채워집니다.

2 알고리즘 상세 설명

Source Image Operand Image Destination Image
Source Image Operand Image Destination Image
Fig. Seam Insertion(Insertion Position - Left)

Figure 는 삽입 위치를 Left로 설정한 후 동작한 결과입니다.
소스 이미지에 피연산 영역이 삽입 방향에 추가된 결과입니다.

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

4 예제 코드

CFLImage fliSourceImage;
CFLImage fliOperandImage;
CFLImage fliDestinationImage;

fliSourceImage.Load(L"ExampleImages/Affine/Generator.flif");
fliOperandImage.Load(L"ExampleImages/Affine/Sunset.flif");

CFLRect<double> flrOperandROI(0, 0, fliOperandImage.GetWidth() / 10, fliOperandImage.GetHeight());

CSeamInsertion seamInsertion;
seamInsertion.SetSourceImage(fliSourceImage);
seamInsertion.SetOperandImage(fliOperandImage);
seamInsertion.SetDestinationImage(fliDestinationImage);

seamInsertion.SetOperandROI(flrOperandROI);

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

fliSourceImage.Load("ExampleImages/Affine/Generator.flif");
fliOperandImage.Load("ExampleImages/Affine/Sunset.flif");

CFLRect<double> flrOperandROI = new CFLRect<double>(0, 0, fliOperandImage.GetWidth() / 10, fliOperandImage.GetHeight());

CSeamInsertion seamInsertion = new CSeamInsertion();
seamInsertion.SetSourceImage(ref fliSourceImage);
seamInsertion.SetOperandImage(ref fliOperandImage);
seamInsertion.SetDestinationImage(ref fliDestinationImage);

seamInsertion.SetOperandROI(flrOperandROI);

seamInsertion.Execute();
fliSourceImage = CFLImage()
fliOperandImage = CFLImage()
fliDestinationImage = CFLImage()

fliSourceImage.Load('ExampleImages/Affine/Generator.flif')
fliOperandImage.Load('ExampleImages/Affine/Sunset.flif')

flrOperandROI = CFLRect[Double](0, 0, fliOperandImage.GetWidth() / 10, fliOperandImage.GetHeight())

seamInsertion = CSeamInsertion()
seamInsertion.SetSourceImage(fliSourceImage)
seamInsertion.SetOperandImage(fliOperandImage)
seamInsertion.SetDestinationImage(fliDestinationImage)

seamInsertion.SetOperandROI(flrOperandROI)

seamInsertion.Execute()

5 관련 알고리즘

CCrop, CPaste