资源简介
C# 使用EmguCV 拼接图片(用于多张照片合成全景图) ,一个简单的应用程序,选择几张图片,拼接图片,并保存
代码片段和文件信息
using System;
using System.Windows;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Emgu.CV.CvEnum;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.Stitching;
using Emgu.CV.Util;
using System.IO;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
OpenFileDialog open = new OpenFileDialog();
open.CheckFileExists = true;
open.Multiselect = true;
open.Filter = “打开图片|*.jpg“;
open.ShowDialog();
List listmat = new List();
if (open.FileNames.Count() > 0)
{
for (int i = 0; i < open.FileNames.Count(); i++)
{
Image a = new Image(open.FileNames[i]);
listmat.Add(a.Mat);
}
Stitcher stitcher = new Stitcher(false);
Mat outimg = new Mat();
stitcher.Stitch(new VectorOfMat(listmat.ToArray()) outimg);
outimg.Bitmap.Save(@“F:\3.jpg“);
imageBox1.Image = outimg.Bitmap;
}
}
public byte[] GetByteImage(Image img)
{
byte[] bt = null;
if (!img.Equals(null))
{
using (MemoryStream mostream = new MemoryStream())
{
Bitmap bmp = new Bitmap(img);
bmp.Save(mostream System.Drawing.Imaging.ImageFormat.Bmp);//将图像以指定的格式存入缓存内存流
bt = new byte[mostream.Length];
mostream.Position = 0;//设置留的初始位置
mostream.Read(bt 0 Convert.ToInt32(bt.Length));
}
}
return bt;
}
protected byte[] GetFileData(string fileUrl)
{
FileStream fs = new FileStream(fileUrl FileMode.Open FileAccess.Read);
try
{
byte[] buffur = new byte[fs.Length];
fs.Read(buffur 0 (int)fs.Length);
return buffur;
}
catch (Exception ex)
{
//MessageBoxHelper.ShowPrompt(ex.Message);
return null;
}
finally
{
if (fs != null)
{
//关闭资源
fs.Close();
}
}
}
private bool writeFile(byte[] pReadByte string fileName)
{
FileStream pFileStream = null;
try
{
pFileStream = new FileStream(fileName FileMode.OpenOrCreate);
pFileStream.Write(pRea
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 50688 2017-10-25 17:36 WindowsFormsApp1\.vs\WindowsFormsApp1\v15\.suo
文件 184 2017-10-16 18:45 WindowsFormsApp1\WindowsFormsApp1\App.config
文件 109215 2004-10-21 17:25 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\1.jpg
文件 118280 2004-10-21 17:25 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\2.jpg
文件 133387 2004-10-21 17:25 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\3.jpg
文件 70144 2015-06-30 05:23 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Cuda.dll
文件 144172 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Cuda.xm
文件 8192 2015-06-24 03:20 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.DebuggerVisualizers.VS2010.dll
文件 8192 2015-06-24 03:20 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.DebuggerVisualizers.VS2012.dll
文件 8192 2015-06-24 03:20 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.DebuggerVisualizers.VS2015.dll
文件 382464 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.dll
文件 29184 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.ML.dll
文件 57030 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.ML.xm
文件 7680 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Shape.dll
文件 8021 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Shape.xm
文件 6144 2015-06-30 05:23 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Stitching.dll
文件 6144 2015-06-30 05:23 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Superres.dll
文件 2913 2015-06-30 05:23 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.Superres.xm
文件 29696 2015-06-30 05:23 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.UI.GL.dll
文件 2242 2015-06-20 05:20 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.CV.UI.GL.xm
文件 19456 2015-06-30 05:22 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\Emgu.Util.dll
文件 9728 2017-10-25 17:25 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe
文件 1209 2017-10-25 17:25 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe.config
文件 22016 2017-10-25 17:25 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.pdb
文件 13839360 2015-06-29 23:40 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\x64\cvextern.dll
文件 1498624 2015-06-29 23:40 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\x64\cvextern_test.exe
文件 660128 2013-10-05 12:58 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\x64\msvcp120.dll
文件 963232 2013-10-05 12:58 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\x64\msvcr120.dll
文件 9720042 2014-07-24 21:56 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\x64\opencv_ffmpeg300_64.dll
文件 10999808 2015-06-24 02:51 WindowsFormsApp1\WindowsFormsApp1\bin\Debug\x86\cvextern.dll
............此处省略45个文件信息
相关资源
- winfrom物流管理系统
- ASP.NET Core购物网站购物车操作WebAPI实
- 海康人脸识别C#远程采集人脸、下发人
- c#调用qt dll
- C# 数字图像处理技术光盘源码
- c#局域网通信win10能用最新版本vS2017
- C#开发大全 基础卷 完整版带书签
- CefSharp.x86.84.4.1 支持Mp4
- CefSharp63 WPF 支持mp3、mp4、flansh、anyc
- 基于c#winfrom Dicom图像解析,包括dic,
- C#项目开发案例全程实录第2版+随书源
- 《C#高级编程 第七版》 中文 高清完整
- C#微信公众平台开发源码.rar
- 大型ERP asp.net源码
- 医院系统 C#源码
- C#编写局域网抓包工具源码、网络编程
- 01背包问题C#图形界面
- C#医院管理系统实训报告.doc
-
C#语言环境下的SuperMap ob
jects组件式 - C#图解教程(第5版)
- Unity3D脚本编程 使用C#语言开发跨平台
- C#数字图像处理算法典型包含源码
- WPF 编程宝典-使用C# 2012和.NET 4.5 (第
- 手把手教你使用C#制作RPG游戏PDF
- c# PdfPrintingNet pdf viewer
- C#高级编程中文高清第10版+源码
- C#WinForm中CefSharp.WinformVS2010、.net4.0
- NET CLR via C# 第四版中文高清带书签
- CLRviaC#第4版_PDF电子书带书签目录高清
- C#与.NET4高级程序设计第5版PDF高清版
评论
共有 条评论