• 大小: 3.44MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-03
  • 语言: C#
  • 标签: C#  emgucv  

资源简介

在VS环境下用C#进行开发,并配置emgu进行图像处理。利用emgu中自带的sift算法进行图像特征点检测、配准及拼接,并用XML文档形式读取和写图像。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using Emgu;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.CV.Features2D;
using Emgu.Util;
using Emgu.CV.Util;
using Emgu.CV.GPU;
using Emgu.CV.UI;
using Emgu.CV.Tiff;

namespace ImageStitch
{
    //对拼接结果进行分析

   public static class analyze
    {

       /// 
        /// 进行拼接精度分析
       /// 

        /// CCD相机拼接的图片
        /// 作为参考标准的拼接的图片
        /// 进行特征检测的区域的宽度
        /// 沿轨方向的位移偏差
        /// 垂轨方向的位移偏差
       public static void accuracy_analyze(Image CCD_stitchImage Image stitchImageint widthint m out float xout float y)
       {
           #region   old
           //HomographyMatrix homographymatrix;
           //HomographyMatrix homographymatrix1; 
           //HomographyMatrix homographymatrix2;
           //x = 0;
           //y = 0;
           //List point10;
           //List point20;
           //List point11;
           //List point22;
           ////为减小内存开销,提取一定范围的重叠区域而不是计算整幅图片
           //Image CCD_stitchImage1 = new Image(m CCD_stitchImage.Height);
           //Image stitchImage1 = new Image(m stitchImage.Height);

           //for (int i = 0; i < CCD_stitchImage.Height; i++)
           //{
           //    for (int j = 0; j < m; j++)
           //    {
           //        CCD_stitchImage1[i j] = CCD_stitchImage[i j + width - m];
           //    }
           //}
           //for (int i = 0; i < stitchImage.Height; i++)
           //{
           //    for (int j = 0; j < m; j++)
           //    {
           //        stitchImage1[i j] = stitchImage[i j + width - m];
           //    }
           //}
           ////对提取的区域检测特征值和计算单应性矩阵
           //match.FeaturePointDectect(CCD_stitchImage1 stitchImage1 m out  point10 out point20);
           //homographymatrix = match.calc_homographymatrix(CCD_stitchImage1 stitchImage1 point10 point20m);
           //Matrix homography = new Matrix(3 3);
           //for (int i = 0; i < 3; i++)
           //{
           //    for (int j = 0; j < 3; j++)
           //    {
           //        homography[i j] = homographymatrix[i j];
           //    }
           //}
           //////将已拼接的图像变换到CCD相机拼接的图像的平面
           ////Image stitchImage1_transform;
           ////stitchImage1_transform = stitchImage1.WarpPerspective(homography CCD_stitchImage1.Width CCD_stitchImage1.Height INTER.CV_INTER_LINEAR WARP.CV_WARP_FILL_OUTLIERS new Gray(0));

           //////再次检测特征点,计算单应性矩阵
           ////match.FeaturePointDectect(CCD_stitchImage1 stitchImage1_transform m out  point1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     193972  2014-10-28 22:01  ImageStitch\image.jpg

     文件       7781  2014-11-01 19:55  ImageStitch\ImageStitch\analyze.cs

     文件     290816  2014-10-22 23:30  ImageStitch\ImageStitch\bin\Debug\Emgu.CV.dll

     文件      49152  2014-10-22 23:30  ImageStitch\ImageStitch\bin\Debug\Emgu.CV.GPU.dll

     文件      36864  2014-10-22 23:33  ImageStitch\ImageStitch\bin\Debug\Emgu.CV.ML.dll

     文件       7168  2014-10-22 23:30  ImageStitch\ImageStitch\bin\Debug\Emgu.CV.OCR.dll

     文件     126976  2014-10-22 23:30  ImageStitch\ImageStitch\bin\Debug\Emgu.CV.UI.dll

     文件      32768  2014-10-22 23:30  ImageStitch\ImageStitch\bin\Debug\Emgu.Util.dll

     文件      18944  2014-11-04 15:29  ImageStitch\ImageStitch\bin\Debug\gdalconst_csharp.dll

     文件      90112  2014-11-04 15:29  ImageStitch\ImageStitch\bin\Debug\gdal_csharp.dll

     文件      11776  2014-11-07 20:38  ImageStitch\ImageStitch\bin\Debug\ImageStitch.exe

     文件      30208  2014-11-07 20:38  ImageStitch\ImageStitch\bin\Debug\ImageStitch.pdb

     文件      11600  2014-11-07 20:41  ImageStitch\ImageStitch\bin\Debug\ImageStitch.vshost.exe

     文件        490  2010-03-17 22:39  ImageStitch\ImageStitch\bin\Debug\ImageStitch.vshost.exe.manifest

     文件     110592  2014-11-04 15:29  ImageStitch\ImageStitch\bin\Debug\ogr_csharp.dll

     文件      57344  2014-11-04 15:29  ImageStitch\ImageStitch\bin\Debug\osr_csharp.dll

     文件     307200  2014-10-22 23:30  ImageStitch\ImageStitch\bin\Debug\ZedGraph.dll

     文件     290816  2014-10-22 23:30  ImageStitch\ImageStitch\common\Emgu.CV.dll

     文件      49152  2014-10-22 23:30  ImageStitch\ImageStitch\common\Emgu.CV.GPU.dll

     文件      36864  2014-10-22 23:33  ImageStitch\ImageStitch\common\Emgu.CV.ML.dll

     文件       7168  2014-10-22 23:30  ImageStitch\ImageStitch\common\Emgu.CV.OCR.dll

     文件     126976  2014-10-22 23:30  ImageStitch\ImageStitch\common\Emgu.CV.UI.dll

     文件      32768  2014-10-22 23:30  ImageStitch\ImageStitch\common\Emgu.Util.dll

     文件    8197120  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdal18.dll

     文件      18944  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdalconst_csharp.dll

     文件      12800  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdalconst_wrap.dll

     文件        618  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdalconst_wrap.dll.manifest

     文件      90112  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdal_csharp.dll

     文件     105472  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdal_wrap.dll

     文件        618  2014-11-04 15:29  ImageStitch\ImageStitch\common\gdal_wrap.dll.manifest

............此处省略43个文件信息

评论

共有 条评论