간단하게 vector<Mat>를 하나 만든 다음 영상을 추가하고 실행하기만 하면 파노라마 영상을 손쉽게 만들 수 있다.
#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.hpp" using namespace cv; using namespace std; int main(int argc, char* argv[]) { vector<Mat> images; Mat panorama; images.push_back(imread("Picture 1.jpg", CV_LOAD_IMAGE_COLOR)); images.push_back(imread("Picture 2.jpg", CV_LOAD_IMAGE_COLOR)); images.push_back(imread("Picture 3.jpg", CV_LOAD_IMAGE_COLOR)); images.push_back(imread("Picture 4.jpg", CV_LOAD_IMAGE_COLOR)); Stitcher stitcher = Stitcher::createDefault(); stitcher.stitch(images, panorama); imshow("panorama", panorama); waitKey(0); return 0; }
댓글 없음:
댓글 쓰기