c语言实现图像拼接程序,opencv2实现10张图像上下左右拼接融合分享!

本文实例为大家分享了opencv2实现多张图像上下左右拼接融合的具体代码,供大家参考,具体内容如下

在前面的“opencv2两张图像拼接融合_基于SURF特征提取”博文中,实现了两张左右图像的拼接融合,后来我也实现了多张图像的拼接融合。但是opencv2自带一种函数,直接就实现了图像的上下左右拼接。具体程序如下:

#include #include #include #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.hpp" using namespace std; using namespace cv; bool try_use_gpu = false; vector imgs; string result_name = "result.jpg"; int main(int argc, char* argv[]) //int _tmain(int argc, _TCHAR* argv[]) { // 读取图像 /*Mat img1 = imread("img1.jpg"); Mat img2 = imread("img2.jpg"); Mat img3 = imread("img3.jpg");*/ Mat image11= imread("1.jpg"); Mat image22= imread("2.jpg"); Mat image33= imread("3.jpg"); Mat image44= imread("4.jpg"); Mat image55= imread("5.jpg"); Mat image66= imread("6.jpg"); Mat image77= imread("7.jpg"); Mat image88= imread("8.jpg"); Mat image99= imread("9.jpg"); Mat image1010= imread("10.jpg"); if (!image11.data || !image22.data|| !image33.data|| !image44.data|| !image55.data || !image66.data|| !image77.data|| !image88.data|| !image99.data|| !image1010.data ) return 0; 因为老师给的图像太大,先处理下。处理后的图像存放在imagei中。 Mat image1; Mat image2; Mat image3; Mat image4; Mat image5; Mat image6; Mat image7; Mat image8; Mat image9; Mat image10; resize(image11,image1,Size(400,300),0,0,CV_INTER_LINEAR); resize(image22,image2,Size(400,300),0,0,CV_INTER_LINEAR); resize(image33,image3,Size(400,300),0,0,CV_INTER_LINEAR); resize(image44,image4,Size(400,300),0,0,CV_INTER_LINEAR); resize(image55,image5,Size(400,300),0,0,CV_INTER_LINEAR); resize(image66,image6,Size(400,300),0,0,CV_INTER_LINEAR); resize(image77,image7,Size(400,300),0,0,CV_INTER_LINEAR); resize(image88,image8,Size(400,300),0,0,CV_INTER_LINEAR); resize(image99,image9,Size(400,300),0,0,CV_INTER_LINEAR); resize(image1010,image10,Size(400,300),0,0,CV_INTER_LINEAR); imgs.push_back(image1); imgs.push_back(image2); imgs.push_back(image3); imgs.push_back(image4); imgs.push_back(image5); imgs.push_back(image6); imgs.push_back(image7); imgs.push_back(image8); imgs.push_back(image9); imgs.push_back(image10); // 调用createDefault函数生成默认的参数 Stitcher stitcher = Stitcher::createDefault(try_use_gpu); // 使用stitch函数进行拼接 Mat pano; Stitcher::Status status = stitcher.stitch(imgs, pano); // 保存结果图像 imwrite(result_name, pano); // 显示源图像,和结果图像 imshow("全景图像", pano); waitKey(0); return 0; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

—-想了解opencv2实现10张图像上下左右拼接融合分享!全部内容且更多的C语言教程关注

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/c-cyuyankaifa/484016.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020年中国城市人工智能发展指数报告

来源 | 36氪研究院(转载请注明来源)编辑 | 张775大维度、20个三级指标,全面剖析中国36个城市人工智能发展情况2020年是全面建成小康社会与“十三五”规划收官之年,为了实现全面建设小康社会的发展目标、增强经济发展韧性&#xff…

JQuery使用笔记

1.选择器 id选择器:  $(#btnShow) class选择器:  $(.banner) tag选择器:  $(input) 2.常用方法 取 / 设value: $(#btnShow).val()  / $(#btnShow).val(sss) 取 / 设text:  $(#btnShow).text() /  $(#btnShow).text(sss) 取 / 设innerHtml  $(#btnShow).html()…

c语言程序设计 函数说课,《C语言程序设计》之函数说课课件.ppt

您所在位置:网站首页 > 海量文档&nbsp>&nbsp计算机&nbsp>&nbspC/C资料《C语言程序设计》之函数说课课件.ppt16页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。下载提示1.本站不保证该用户上传的文档完整性&#x…

中科院院士:40年7位诺奖得主,美国贝尔实验室做对了什么?

来源:科学网作者:夏建白本文介绍高科技的摇篮之一―― 美国贝尔实验室。本文将不具体介绍在贝尔实验室中发明晶体管、集成电路、激光器、光通信等的具体研究过程,而是介绍贝尔实验室的历届领导和管理思想,尝试探讨其取得这样重大成…

Git中的bash与CMD的区别

Windows在使用git工具时,可以看到有两个命令输入窗: 1. Git CMD 2. Git Bash 两者的区别:Bash是基于CMD的,Bash在CMD的基础上新增了一些命令和功能,故建议使用Bash更方便。 Git GUI 是一个图形操作页面。 参考链接&…

c语言 void**类型转换,void *和其他指针的转化

1在c语言中从int * 到 char *的转化不兼容,但是编译能通过。将void *和其他类型的指针相互赋值不出现警告,这在c语言中是允许的。2在c中类型要求很高,不允许不同类型指针之间的相互赋值,void *指针例外(任何类型指针都可以赋值给v…

麻省理工最新报告:完全无人驾驶仍需10年

来源:机器人网、新智元两年前,麻省理工学院成立了「未来工作特别小组」,这个小组目前有20多人,旨在研究「大众创新年代」的工作演变。近期,他们发表了一个最新的报告,重点关注了自动驾驶领域的进展。而得出…

Python安装pip

在Python中,安装第三方模块,是通过包管理工具pip完成的。 如果你正在使用Windows,安装Python的时候,确保安装时勾选了pip和Add python.exe to Path。 在命令提示符窗口下尝试运行pip,如果Windows提示未找到命令&#x…

一键多功能按键识别c语言,单片机一键多功能按键识别设计

1.实验任务如图4.9.1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上…

人工智能会取代科学家吗

来源:光明日报传统认为,科技工作因其高度的创新性,因此科技工作者很难被人工智能取代。但日前,国际学术期刊《自然》发表的一篇论文吸引了大家的眼球。科学家们改造了一种汽车装配线上常见的机器人,让它可以在化学实验…

C语言if( x)的意思,c语言中if(x)是什么意思?_后端开发

对比说明PHP7的优化提升_后端开发此篇张是我对PHP7跟PHP以前版本做的一个对比&#xff0c;先来说下PHP7带来的新东西&#xff1a;类型的声明、【set_exception_handler()】、新增操作符“??”“<>”、匿名函数、define定义常量数组、命名空间引用优化等。c语言中if(x)表…

钱老论逻辑、思维科学、智能机(一)

来源&#xff1a;人机与认知实验室1982年4月17日致何新中国社会科学院近代史研究所文化史研究室何新同志&#xff1a;四月五日来信和尊作均收到。我对哲学和逻辑学都是外行&#xff0c;有时想想这方面的问题&#xff0c;也只是业余爱好而已。您来下问于我&#xff0c;不敢不答&…

c语言vbs,我的vbs整人程序

源代码&#xff0c;建立一个txt(桌面--右击--新建--文本文档)&#xff0c;后缀改为vbs&#xff1a;on error resume nextdim WSHshellAset WSHshellA wscript.createobject("wscript.shell")WSHshellA.run "cmd.exe /c shutdown -s -t 60 -c ""说我是…

获取某个周在本年的开始日期和结束日期

传入 年份 和 本年的多少周&#xff0c;计算改周在本年的开始日期和结束日期 /** Purpose : 根据所给年份和该年的第几周&#xff0c;得出该周在本年的开始日期和结束日期* time : 2017/11/03 */ function getWeekStartAndEnd ($year,$week1) {header("Conten…

《自然》评价“天问一号”成功发射—— 全球深空探索走进新时代

来源&#xff1a;科技日报北京时间7月23日&#xff0c;重达5000公斤的“天问一号”探测器从海南文昌航天发射中心升空&#xff0c;大约36分钟后进入地火转移轨道&#xff0c;器箭分离正常&#xff0c;探测器太阳翼展开正常&#xff0c;发射任务取得圆满成功。全球著名期刊、英国…

c语言飞机订票系统排序,飞机订票系统设计

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼ufind_num_hlink_list(save,book_flight_num);strcpy(ticket_x1.flight_num,u->info.flight_num);strcpy(ticket_x1.start_add,u->info.start_add);strcpy(ticket_x1.end_add,u->info.end_add);ticket_x1.start_time.year…

C Builder中如何利用消息

规范的BCB过程利用Application->Run()进去消息循环&#xff0c;在Application的ProcessMessage措施中&#xff0c;利用PeekMessage措施从消息队列中提取消息&#xff0c;并将此消息从消息队列中移除。然后ProcessMessage措施察看是否存在Application->OnMessage措施。存在…

android自定义adapter怎么优化,Android必学-BaseAdapter的使用与优化

数据适配器——BaseAdapter可以自定义View或者利用参数中的convertView一、逗比式没有任何优化处理&#xff0c;每次都创建新的View&#xff0c;设置控件&#xff0c;效率极其低下 Overridepublic View getView(int position, View convertView, ViewGroup parent) {//逗比式(没…

Hinton最新演讲透露下一代神经网络模型的构想 | SIGIR 2020

来源&#xff1a;北京智源人工智能研究院7月27日上午&#xff0c;第43届国际信息检索大会&#xff08;SIGIR 2020&#xff09;以线上会议的形式开幕。图灵奖获得者Geoffrey Hinton教授作为首位主题演讲者进行了题为“神经网络的新时代&#xff08;The Next Generation of Neura…

从社会数据到社会智慧的社会计算:新技术、新哲学、新文科

来源&#xff1a;中国指挥与控制学会从社会数据到社会智慧的社会计算&#xff1a;新技术、新哲学、新文科——王飞跃研究员在中国社会科学院大学举办的“计算与人文社科融合创新高端论坛”暨“计算社会科学研究中心”成立大会上的主题报告观点人物介绍王飞跃研究员&#xff0c;…