关于全景(360)图片拼接的方法(Opencv3.0 Stitcher)
PS:要转载请注明出处,本人版权所有。
PS: 这个只是基于《我自己》的理解,
如果和你的原则及想法相冲突,请谅解,勿喷。
前置说明
本文作为本人csdn blog的主站的备份。(BlogID=058)
本文发布于 2018-03-19 11:36:39,现用MarkDown+图床做备份更新。blog原图已丢失,使用csdn所存的图进行更新。(BlogID=058)
环境说明
无
前言
无
Opencv Stitcher
最近有个项目就是要采集海康摄像头(可转动的摄像头)的数据做全景图片拼接,然后送到算法模块去检测人脸数目。
这里使用的是opencv 3.0+ 的Stitcher 类。
std::vector<cv::Mat> vecSrc;//t1.jpg,t2.jpg,t3.jpg
cv::Mat Dst;
Stitcher stitcher = Stitcher::createDefault(false);
Stitcher::Status status = stitcher.stitch(vecSrc, Dst);
if (status != Stitcher::OK){
cout << "图像相似度太差,拼接失败! " << endl;
}
else {
imshow("out", Dst);//out.jpg
}
下面是原始图片和拼接后的图片:
t1

t2



注意:这里的out图片可以看到边缘丢失了一部分,如果图片源大小不一致或者重叠部分不明显,则可能丢失更多。此外:图片需要相当一部分的重叠才能拼接,否则拼接失败。
问题:合成后的图片拼接部分可能扭曲
后记
无
参考文献
- 无

PS: 请尊重原创,不喜勿喷。
PS: 要转载请注明出处,本人版权所有。
PS: 有问题请留言,看到后我会第一时间回复。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理