资源简介
这是一个VC毕业设计,全景图拼接算法实战源码+论文。算法基本思想,图像A和B,A有至少1/3部分与B重合,在A中找图像块a,在B中找图像块b,利用夹角余弦距离,求a 、b的相似度,利用循环使b在B中移动,找到相似度最大的图像块b。通过b所在点坐标,确定B相对于A的偏移量。通过偏移量将A和B放在同一坐标系实现拼接。
有些情况下图像亮度相差较大,为减少亮度对拼接效果的影响,提高定位精度需对图像进行亮度调节。主要方法有:直方图匹配和函数变换(类似于photoshop中的调整)。此步处理也可放在图像放拼接后的图像处理
代码片段和文件信息
// ChildFrm.cpp : implementation of the CChildframe class
// Download by http://www.codefans.net
#include “stdafx.h“
#include “ting.h“
#include “ChildFrm.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChildframe
IMPLEMENT_DYNCREATE(CChildframe CMDIChildWnd)
BEGIN_MESSAGE_MAP(CChildframe CMDIChildWnd)
//{{AFX_MSG_MAP(CChildframe)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChildframe construction/destruction
CChildframe::CChildframe()
{
// TODO: add member initialization code here
}
CChildframe::~CChildframe()
{
}
BOOL CChildframe::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CChildframe diagnostics
#ifdef _DEBUG
void CChildframe::AssertValid() const
{
CMDIChildWnd::AssertValid();
}
void CChildframe::Dump(CDumpContext& dc) const
{
CMDIChildWnd::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CChildframe message handlers
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
----------- --------- ---------- ----- ----
3917999 41
- 上一篇:⽹网易易APM数据处理理系统 实践
- 下一篇:rtai+linux实时系统
评论
共有 条评论