资源简介
实现基准图像和待配准图像的拼接,弹出图像结果对话框
代码片段和文件信息
// cdib.cpp
#include “stdafx.h“
#include “math.h“
// #include “process.h“ //后来删除,暂时不发现影响
#include “cdib.h“
#include “GlobalApi.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// 声明串行化过程
IMPLEMENT_SERIAL(CDib Cobject 0);
/*************************************************************************
*
* \函数名称:
* CDib()
*
* \输入参数:
* 无
*
* \返回值:
* 无
*
* \说明:
* 构造函数
*
************************************************************************
*/
CDib::CDib()
{
m_hFile = NULL;
m_hBitmap = NULL;
m_hPalette = NULL;
m_nBmihAlloc = m_nImageAlloc = noAlloc;
Empty();
}
/*************************************************************************
*
* \函数名称:
* CDib()
*
* \输入参数:
* CSize size - 位图尺寸
* int nBitCount - 象素位数
*
* \返回值:
* 无
*
* \说明:
* 构造函数
* 根据给定的位图尺寸和象素位数构造CDib对象,并对信息头和调色板分配内存
* 但并没有给位图数据分配内存
*
************************************************************************
*/
CDib::CDib(CSize size int nBitCount)
{
m_hFile = NULL;
m_hBitmap = NULL;
m_hPalette = NULL;
m_nBmihAlloc = m_nImageAlloc = noAlloc;
Empty();
// 根据象素位数计算调色板尺寸
ComputePaletteSize(nBitCount);
// 分配DIB信息头和调色板的内存
m_lpBMIH = (LPBITMAPINFOHEADER) new
char[sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * m_nColorTableEntries];
// 设置信息头内存分配状态
m_nBmihAlloc = crtAlloc;
// 设置信息头中的信息
m_lpBMIH->biSize = sizeof(BITMAPINFOHEADER);
m_lpBMIH->biWidth = size.cx;
m_lpBMIH->biHeight = size.cy;
m_lpBMIH->biPlanes = 1;
m_lpBMIH->biBitCount = nBitCount;
m_lpBMIH->biCompression = BI_RGB;
m_lpBMIH->biSizeImage = 0;
m_lpBMIH->biXPelsPerMeter = 0;
m_lpBMIH->biYPelsPerMeter = 0;
m_lpBMIH->biClrUsed = m_nColorTableEntries;
m_lpBMIH->biClrImportant= m_nColorTableEntries;
// 计算图象数据内存的大小,并设置此DIB的调色板的指针
ComputeMetrics();
// 将此DIB的调色板初始化为0
memset(m_lpvColorTable 0 sizeof(RGBQUAD) * m_nColorTableEntries);
// 暂时不分配图象数据内存
m_lpImage = NULL;
}
/*************************************************************************
*
* \函数名称:
* ~CDib()
*
* \输入参数:
* 无
*
* \返回值:
* 无
*
* \说明:
* 析构函数,并释放所有分配的DIB内存
*
************************************************************************
*/
CDib::~CDib()
{
Empty();
}
/*************************************************************************
*
* \函数名称:
* GetDimensions()
*
* \输入参数:
* 无
*
* \返回值:
* CSize - DIB的宽度和高度
*
* \说明:
* 返回以象素表示的DIB的宽度和高度
*
************************************************************************
*/
CSize CDib::GetDimensions()
{
if(m_lpBMIH == NULL) return CSize(0 0);
return CSize((int) m_lpBMIH->biWidth (int) m_lpBMIH->biHeight);
}
/*************************************************************************
*
* \函数名称:
* AttachMapFile()
*
* \输入参数:
* const char* strPathname - 映射文件的路径
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 38683 2007-04-24 17:17 Image_mosaicing\图像拼接\cdib.cpp
文件 3673 2004-06-11 14:52 Image_mosaicing\图像拼接\cdib.h
文件 1542 1995-08-03 13:28 Image_mosaicing\图像拼接\ChildFrm.cpp
文件 1397 1995-08-03 13:28 Image_mosaicing\图像拼接\ChildFrm.h
文件 65095 1995-09-27 16:03 Image_mosaicing\图像拼接\ColorTable.h
文件 66161 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\cdib.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\cdib.sbr
文件 16910 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ChildFrm.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ChildFrm.sbr
文件 24076 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\DIBPrcs.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\DIBPrcs.sbr
文件 21744 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\DlgMosaicRes.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\DlgMosaicRes.sbr
文件 42224 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\DlgMosaics.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\DlgMosaics.sbr
文件 3499008 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessing.bsc
文件 163931 2012-02-13 14:01 Image_mosaicing\图像拼接\Debug\ImageProcessing.exe
文件 471744 2012-02-13 14:01 Image_mosaicing\图像拼接\Debug\ImageProcessing.ilk
文件 30938 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessing.obj
文件 7010500 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessing.pch
文件 451584 2012-02-10 16:07 Image_mosaicing\图像拼接\Debug\ImageProcessing.pdb
文件 9332 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessing.res
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessing.sbr
文件 37885 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessingDoc.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessingDoc.sbr
文件 33440 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessingView.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\ImageProcessingView.sbr
文件 19675 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\MainFrm.obj
文件 0 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\MainFrm.sbr
文件 106340 2010-11-30 21:05 Image_mosaicing\图像拼接\Debug\StdAfx.obj
............此处省略54个文件信息
- 上一篇:基于OpenGL实现俄罗斯方块
- 下一篇:SFP+光模块设计文件
相关资源
- opencv实现只有xy方向平移的图像拼接算
- 基于FPGA图像处理灰度图像变换
- 对灰度图像做差
- 拼接大屏软件
- 灰度图像的中值滤波算法verilog实现
- geomagic点云拼接教程
- opencv 将两幅等宽图像拼接在一起
- lenaboatbabooncamerahouse标准灰度图像库
- opencv stitching拼接
- imageStitching实现图像拼接
- 利用halcon进行图像拼接的基本教程
- 基于halcon的图像拼接算法
- 纯C实现的图像拼接
- SURF算法的图像拼接和快速拼接算法
- 利用OpenCV(2.4.13)的SURF/SIFT + RANSAC
- 全景自动拼接源码Github资源
- autostitch64 多幅无序图像自动排序,配
- 点云拼接、点云求交
- 灰度图像基本处理,包括二值化和求
- 拼接算法SIFT.rar
- VC全景图拼接算法源码毕业设计+论文
- 基于opencv实现的图像拼接
- 海思3559A全景拼接指南
- 结合最佳缝合线和多分辨率融合的图
- unity场景调用自己拼接键盘输出汉字拼
- 360环视摄像头鱼眼四摄像头拼接算法
- 基于OpenCV进行图像拼接原理解析和编
- 全景拼接_多张图像拼接(stitching_de
- 显示图像并对256灰度图像做伪彩处理
- 图像拼接技术及其实现
评论
共有 条评论