关于全景(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

rep_img

t2

rep_img
t3
rep_img
t4
rep_img

  注意:这里的out图片可以看到边缘丢失了一部分,如果图片源大小不一致或者重叠部分不明显,则可能丢失更多。此外:图片需要相当一部分的重叠才能拼接,否则拼接失败。

  问题:合成后的图片拼接部分可能扭曲





后记


  无

参考文献




打赏、订阅、收藏、丢香蕉、硬币,请关注公众号(攻城狮的搬砖之路)
qrc_img

PS: 请尊重原创,不喜勿喷。

PS: 要转载请注明出处,本人版权所有。

PS: 有问题请留言,看到后我会第一时间回复。

posted on   SkyOnSky  阅读(725)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示