2016-06-05 2 views
2

OpenCV이 제공하는 findTransformECC 함수로 두 개의 이미지를 등록하고 싶습니다.마스크를 사용하여 OpenCV findTransformECC 향상시키기

내 이미지에 불규칙한 테두리가있어서 마스크를하고 싶습니다. 필자는 Feature2D 라이브러리와 findHomography의 기능 기반 매칭 기능을 사용하여 매우 잘 작동했으며 변환 매개 변수를 계산할 때 고려하지 않아야하는 이미지 부분을 마스킹했습니다.

findTransformECC은 그러한 마스킹을 제공하지 않으므로 이미지를 가운데 맞춤 직사각형으로 자릅니다. 잘린 이미지는 변형 후에 아주 잘 정렬됩니다. MOTION_EUCLIDEAN을 사용하고 있기 때문에 원래의 이미지를 정렬하는 데 정확히 동일한 변환 매트릭스를 사용할 수 있다고 생각했지만 잘못된 것으로 입증되었습니다. 이미지를 변형 한 후에는 정렬 된 이미지가 올바르지 않습니다. 변환 된 이미지의 방향은 괜찮은 것처럼 보이지만 이미지는 잘못된 번역을 보여줍니다. 내 생각은 입력 이미지가 정확히 같은 중심의 클리핑 영역으로 클리핑되고 회전이 중심을 중심으로 수행 될 때 최종 번역 작업도 맞아야한다는 것이 었습니다.

의견을 보내 주시면 감사하겠습니다.

답변

0

OpenCV 3.*findTransformECC 기능으로 마스킹이 가능합니다. 함수에서 인수 inputMask을 사용할 수 있습니다.

관련 문제