资源简介

其中,包括两种算法,一个是surf算法的图像拼接,一种是新提出的快速拼接算法。

资源截图

代码片段和文件信息

#include “stitch_new.h“
#include “opencv\cv.h“
#include “opencv\highgui.h“
#include 
#include 
//#define Num_Image N//导入图像个数
#define Width 640//单幅图像的宽度和高度
#define Height 480
int W_min=50;//最小的重叠区域宽度
int W_max=600;//最大的重叠区域宽度
int H_min=480;//最小的重叠区域高度
using namespace std;
extern  IplImage *ImageStretchByHistogram(IplImage *src);//调用的外部函数
int entry_new()
{
int N;//需要处理的图像数量
cout<<“输入要处理图像的数目:“;
cin>>N;
clock_t start_new = clock();
    Stitch M_Stitch;
int W_inpano;
int H_inpano;
M_Stitch.Initial(NWidthHeightW_minW_maxH_minW_inpanoH_inpano);//初始化

char fname[50];
IplImage *imcv;
for(int cur=0;cur {//导入后续图像
sprintf(fname“data1//%d.png“cur+1);
cout<<“name:“< imcv=cvLoadImage(fname0);
if (!imcv) 
{
cout<<“fail to find image“;
return -1;
    }
M_Stitch.Addframe((unsigned char*)imcv->imageData);//里面调用了找匹配点与融合的子函数
    }

//获取全景图信息
int panowidth;
int panoheight;//全景图的宽度与高度
unsigned char *pano=M_Stitch.GetPano(panowidthpanoheight);
clock_t end_new = clock();
double totaltime_new;
totaltime_new = (double)(end_new - start_new)/CLOCKS_PER_SEC;
cout<<“加速程序的运行时间:“< M_Stitch.SavePano(“result_new.png“);//保存图像
M_Stitch.UnInitial();//释放空间处理
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-07 18:55  DOS_TwoImage\
     目录           0  2014-04-13 18:44  DOS_TwoImage\DOS_TwoImage\
     文件        4233  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\DOS_TwoImage.vcxproj
     文件        1591  2014-04-13 14:17  DOS_TwoImage\DOS_TwoImage\DOS_TwoImage.vcxproj.filters
     文件         143  2014-04-13 14:16  DOS_TwoImage\DOS_TwoImage\DOS_TwoImage.vcxproj.user
     目录           0  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\
     文件       75194  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\CL.read.1.tlog
     文件        2422  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\CL.write.1.tlog
     文件        1437  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\DOS_TwoImage.Build.CppClean.log
     文件         381  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\DOS_TwoImage.exe.intermediate.manifest
     文件          55  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\DOS_TwoImage.lastbuildstate
     文件        4223  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\DOS_TwoImage.log
     文件           0  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\DOS_TwoImage.write.1.tlog
     文件        3406  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\cl.command.1.tlog
     文件      109693  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\entry_new.obj
     文件      538568  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\entry_surf.obj
     文件      114691  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\fusion_surf.obj
     文件       57547  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\image_stitching_main.obj
     文件        2750  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\link.command.1.tlog
     文件        5688  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\link.read.1.tlog
     文件        1030  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\link.write.1.tlog
     文件         468  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\mt.command.1.tlog
     文件         742  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\mt.read.1.tlog
     文件         282  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\mt.write.1.tlog
     文件      120588  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\stitich_new.obj
     文件      797696  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\vc100.idb
     文件     1150976  2014-05-07 18:54  DOS_TwoImage\DOS_TwoImage\Debug\vc100.pdb
     目录           0  2014-04-13 13:58  DOS_TwoImage\DOS_TwoImage\data1\
     文件      616062  2013-12-19 17:24  DOS_TwoImage\DOS_TwoImage\data1\1.png
     文件      616062  2013-12-19 17:24  DOS_TwoImage\DOS_TwoImage\data1\2.png
     文件      616062  2013-12-19 17:24  DOS_TwoImage\DOS_TwoImage\data1\3.png
............此处省略21个文件信息

评论

共有 条评论