資源簡介
在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????????????//{
???????????//????for?(int?j?=?0;?j????????????//????{
???????????//????????CCD_stitchImage1[i?j]?=?CCD_stitchImage[i?j?+?width?-?m];
???????????//????}
???????????//}
???????????//for?(int?i?=?0;?i????????????//{
???????????//????for?(int?j?=?0;?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個文件信息
評論
共有 條評論