Seam Insertion
1 개요
소스 이미지에 피연산 ROI영역을 삽입하는 알고리즘입니다.
삽입 방향을 지정할 수 있으며 두 영역의 크기가 일치하지 않는 경우엔 Blank Color로 설정된 값이 채워집니다.
2 알고리즘 상세 설명
| Source Image |
Operand Image |
Destination Image |
 |
 |
 |
Fig. Seam Insertion(Insertion Position - Left)
Figure 는 삽입 위치를 Left로 설정한 후 동작한 결과입니다.
소스 이미지에 피연산 영역이 삽입 방향에 추가된 결과입니다.
3 파라미터 설정 및 사용 방법
SetConcatenationPosition(EInsertionPosition eConcatenationPosition = EInsertionPosition_Left)
eConcatenationPosition : 설정된 방향으로 피연산 영역을 소스 이미지에 삽입한다.
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