-
大小: 56.89MB文件类型: .rar金币: 2下载: 1 次发布日期: 2023-05-19
- 语言: 其他
- 标签: OpenCvSharp OpenCv 图像拼接 vs2015
资源简介
基于OpenCvSharp实现的,读取摄像头,实现多张图像拼接功能,vs2015
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenCvSharp;
namespace MediaLib
{
public class Stitcher
{
#region OpencvSURF
public bool OpencvSURF(List picNames int IsSURF string result_name out string msg)
{
msg = ““;
if (picNames == null || picNames.Count < 2)
{
msg = “ 拼接图像数量不能少于2“;
return false;
}
if (picNames.Count > 2)
{
var tempfile = “tempfile1.jpg“;
var ret = OpencvSURF(picNames[0] picNames[1] IsSURF tempfile out msg);
if (ret)
{
for (int i = 2; i < picNames.Count; i++)
{
if (i + 1 == picNames.Count)
tempfile = result_name;
else
tempfile = “tempfile“ + i + “.jpg“;
ret = OpencvSURF(“tempfile“ + (i - 1) + “.jpg“ picNames[i] IsSURF tempfile out msg);
if (!ret) return ret;
}
}
return ret;
}
else
{
return OpencvSURF(picNames[0] picNames[1] IsSURF result_name out msg);
}
}
public bool OpencvSURF(string pic1Name string pic2Name int IsSURF string result_name out string msg)
{
msg = ““;
try
{
Mat image01 = OpenCvSharp.Cv2.ImRead(pic2Name); //右图
Mat image02 = OpenCvSharp.Cv2.ImRead(pic1Name); //左图
if (image01.Empty() || image02.Empty())
{
msg = “ --(!) Error reading images “;
return false;
}
/*imshow(“p2“ image01);
imshow(“p1“ image02);*/
//灰度图转换
Mat image1 = new Mat() image2 = new Mat();
OpenCvSharp.Cv2.CvtColor(image01 image1 (ColorConversionCodes)6);
OpenCvSharp.Cv2.CvtColor(image02 image2 (ColorConversionCodes)6);
//提取特征点
Feature2D Detector;
if (IsSURF == 1)
Detector = OpenCvSharp.XFeatures2D.SURF.Create(image01.Step());
else if (IsSURF == 2)
Detector = OpenCvSharp.XFeatures2D.SIFT.Create((int)image01.Step());
else if (IsSURF == 3)
Detector = OpenCvSharp.ORB.Create((int)image01.Step());
else
Detector = OpenCvSharp.XFeatures2D.SURF.Create(image01.Step());
KeyPoint[] keyPoint1 keyPoint2;
// Detector.Detect(image1 keyPoint1);
// Detector.Detect(image2 keyPoint2);
//特征点描述,
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1498 2018-08-04 12:15 OpenCvSharp_FD_Sol.sln
文件 17920 2013-07-17 23:15 MediaLib\bin\Debug\AForge.dll
文件 262656 2013-07-17 23:19 MediaLib\bin\Debug\AForge.Imaging.dll
文件 944046 2013-07-17 23:19 MediaLib\bin\Debug\AForge.Imaging.xm
文件 61440 2013-07-17 23:20 MediaLib\bin\Debug\AForge.Video.DirectShow.dll
文件 195287 2013-07-17 23:20 MediaLib\bin\Debug\AForge.Video.DirectShow.xm
文件 20992 2013-07-17 23:20 MediaLib\bin\Debug\AForge.Video.dll
文件 53275 2013-07-17 23:20 MediaLib\bin\Debug\AForge.Video.xm
文件 78375 2013-07-17 23:15 MediaLib\bin\Debug\AForge.xm
文件 41984 2018-08-07 14:43 MediaLib\bin\Debug\MediaLib.dll
文件 101888 2018-08-07 14:43 MediaLib\bin\Debug\MediaLib.pdb
文件 768000 2018-03-18 19:23 MediaLib\bin\Debug\OpenCvSharp.dll
文件 25088 2018-03-18 19:23 MediaLib\bin\Debug\OpenCvSharp.Extensions.dll
文件 50449408 2018-08-04 12:10 MediaLib\bin\Debug\OpenCvSharpExtern.dll
文件 17920 2013-07-17 23:15 MediaLib\bin\Release\AForge.dll
文件 262656 2013-07-17 23:19 MediaLib\bin\Release\AForge.Imaging.dll
文件 944046 2013-07-17 23:19 MediaLib\bin\Release\AForge.Imaging.xm
文件 61440 2013-07-17 23:20 MediaLib\bin\Release\AForge.Video.DirectShow.dll
文件 195287 2013-07-17 23:20 MediaLib\bin\Release\AForge.Video.DirectShow.xm
文件 20992 2013-07-17 23:20 MediaLib\bin\Release\AForge.Video.dll
文件 53275 2013-07-17 23:20 MediaLib\bin\Release\AForge.Video.xm
文件 78375 2013-07-17 23:15 MediaLib\bin\Release\AForge.xm
文件 37888 2018-08-06 17:04 MediaLib\bin\Release\MediaLib.dll
文件 89600 2018-08-06 17:04 MediaLib\bin\Release\MediaLib.pdb
文件 768000 2018-03-18 19:23 MediaLib\bin\Release\OpenCvSharp.dll
文件 25088 2018-03-18 19:23 MediaLib\bin\Release\OpenCvSharp.Extensions.dll
文件 50449408 2018-08-04 12:10 MediaLib\bin\Release\OpenCvSharpExtern.dll
文件 23124 2018-08-04 12:52 MediaLib\Common\BinaryUtil.cs
文件 30255 2018-08-04 18:22 MediaLib\Common\Converts.cs
文件 4281 2018-08-04 14:23 MediaLib\Common\IVideoSource.cs
............此处省略129个文件信息
相关资源
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- 基于柱面的360度全景图像拼接融合
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
- SIFT特征提取+匹配
- 基于SIFT算法的图像拼接.rar
- opencv4.1.1+contrib完整版.zip
评论
共有 条评论