간단하게 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;
}
댓글 없음:
댓글 쓰기