博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Emgu cv的图像拼接(转)
阅读量:4677 次
发布时间:2019-06-09

本文共 914 字,大约阅读时间需要 3 分钟。

 

分类: 2012-10-27 11:04 753人阅读 (1)

   在新版本的Emgu cv中添加了Emgu.CV.Stitching,这极大的方便了图像拼接程序的实现。

     实现步骤非常简单,首先读取图片,保存为多图片矩阵,再使用Stitching接口提供的Stitch方法完成,具体程序如下:

     Image<Bgr, Byte>[] sources;

     OpenFileDialog open = new OpenFileDialog();

     open.CheckFileExists = true;
     open.Multiselect = true;
     open.Filter = "打开图片|*.jpg";
     open.ShowDialog();
     sources=new Image<Bgr,byte>[open.FileNames.Length];
     for (int i = 0; i < open.FileNames.Length; i++)
            {
                sources[i] = new Image<Bgr, byte>(open.FileNames[i]);
            }
     pictureBox1.Image = sources[0].Bitmap;
     pictureBox2.Image = sources[1].Bitmap;
     pictureBox3.Image = sources[2].Bitmap;
     Stitcher stitcher = new Stitcher(true);
     Image<Bgr, byte> result = stitcher.Stitch(sources);
     pictureBox4.Image = result.Bitmap;

     不过值得注意的是Stitch的CV程序对计算机显卡的version有要求,需要更新新版本驱动,若是旧版本很有可能提示:

     OpenCV: CUDA driver version is insufficient for CUDA runtime version

     程序运行结果如附图:

转载于:https://www.cnblogs.com/sczw-maqing/p/3399022.html

你可能感兴趣的文章
python-网络编程urllib模块
查看>>
0029 Java学习笔记-面向对象-枚举类
查看>>
CGRectGet *** 获取控件坐标的方法
查看>>
SQL的主键和外键约束
查看>>
Bookmarklet
查看>>
c++primer 第l六章编程练习答案
查看>>
上海秋季HCC小记
查看>>
Illustrator 上色
查看>>
ElasticSearch(七)容错机制
查看>>
truncate表恢复
查看>>
this关键字的使用
查看>>
Console.Read()、Console.ReadLine()、Console.ReadKey()
查看>>
ecere 编译过程中遇到的问题
查看>>
多线程02
查看>>
Cyclone V 与 Avalon-MM资料整理——DE1-SOC学习笔记(1)
查看>>
.NET Core RabbitMQ探索(2)——RabbitMQ的Exchange
查看>>
Linux常用命令组合
查看>>
typeof与GetType
查看>>
海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始(活动已结束!)...
查看>>
Redhat72静默安装oracle11gR2
查看>>