2012-06-01 4 views
5

나는 이미지 스티칭을 위해 두 개의 이미지가있는 알파 블렌딩을 구현하려고합니다. 내 첫 번째 이미지는 이것이다 - 나의 두 번째 이미지 여기> enter image description hereopencv에서 이미지 사이에 겹치는 영역을 찾는 방법은 무엇입니까?

입니다 -> enter image description here

여기 내 결과 이미지 -> enter image description here

당신이 결과가 적절하지 않습니다 볼 수 있듯이. 먼저 겹치는 부분을 찾아내어 겹치는 부분에 알파 블렌딩을 구현해야한다고 생각합니다.

답변

4

우선 OpenCV 2.3에 새로운 "스티칭 (stitching)"모듈이 도입 된 것을 보았습니까?

블렌딩 및 "겹침 (overlap)"단계 (예 : 등록) 단계를 포함하여 스티칭 파이프 라인을위한 빌딩 블록 세트를 제공합니다. 다음은 설명서입니다. http://docs.opencv.org/modules/stitching/doc/stitching.html 및 스티칭 응용 프로그램 예 : stitching_detailed.cpp

세부 정보를 더 잘 이해하기 위해이 샘플 코드를 공부하는 것이 좋습니다. 중복의 발견에 관한

컴퓨터 비전에서 몇 가지 일반적인 방법이 있습니다 :

  • 광학 흐름은
  • 내가 마지막 하나를 추천 사례와

일치하는 템플릿 매칭

  • 기능 - 그것은 사진에서 아주 잘 작동합니다. 그리고이 접근법은 이미 OpenCV에서 구현되었습니다. OpenCv 소스를 탐색하고 cv::detail::BestOf2NearestMatcher이 어떻게 작동하는지 확인하십시오.

  • +0

    "이미지 등록"은 컴퓨터 비전 세계에서 유용한 또 다른 용어입니다. 여러 개의 겹치는 이미지를 정렬하는 프로세스를 나타냅니다. –

    +0

    나는 Optical Flow를 어떻게 사용하는지 정말로 궁금해하니?! 옵티컬 플로우 (Optical Flow)는 일련의 이미지 작업을하기로되어 있습니다 ... – CTZStef

    2

    나는 가장 일반적인 접근 방식이 SIFT이고, 두 이미지에서 몇 개의 키포인트를 찾은 다음 결과를 얻기 위해 왜곡한다고 생각합니다. this

    Here은 SIFT 및 파노라마 스티칭에 대한 설명입니다.

    관련 문제