如何通过Opencv的Stitcher类实现图像拼接制作全景图?
- 内容介绍
- 文章标签
- 相关推荐
本文共计484个文字,预计阅读时间需要2分钟。
Opencv自带的Stitcher类能够实现全景图像的拼接,效果准确无误。以下是对Opencv Samples中的stitching.cpp的简化示例:
cpp#include #include #include
int main() { std::vector images; std::vector points;
// 读取图像 images.push_back(cv::imread(image1.jpg)); images.push_back(cv::imread(image2.jpg));
// 计算图像对应点 points.push_back(cv::Point2f(100, 150)); points.push_back(cv::Point2f(200, 200));
// 创建Stitcher对象 cv::Stitcher stitcher=cv::Stitcher::createDefault();
// 拼接图像 cv::Mat result; stitcher.stitch(images, result);
// 显示结果 cv::imshow(Stitched Image, result); cv::waitKey(0);
return 0;}
Opencv中自带的Stitcher类可以实现全景图像,效果不错。
本文共计484个文字,预计阅读时间需要2分钟。
Opencv自带的Stitcher类能够实现全景图像的拼接,效果准确无误。以下是对Opencv Samples中的stitching.cpp的简化示例:
cpp#include #include #include
int main() { std::vector images; std::vector points;
// 读取图像 images.push_back(cv::imread(image1.jpg)); images.push_back(cv::imread(image2.jpg));
// 计算图像对应点 points.push_back(cv::Point2f(100, 150)); points.push_back(cv::Point2f(200, 200));
// 创建Stitcher对象 cv::Stitcher stitcher=cv::Stitcher::createDefault();
// 拼接图像 cv::Mat result; stitcher.stitch(images, result);
// 显示结果 cv::imshow(Stitched Image, result); cv::waitKey(0);
return 0;}
Opencv中自带的Stitcher类可以实现全景图像,效果不错。

