资源简介
VC++ 数字图像处理典型算法及实现(源代码),实现了数字图像中所有用到的算法,包括:图像增强,图像还原,形态学等等
代码片段和文件信息
// 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 - 映射文件的路径名
* BOOL bShare -
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-01 22:02 VC++ 数字图像处理典型算法及实现(源代码)\
目录 0 2016-12-01 22:03 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\
目录 0 2016-12-01 22:02 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\
目录 0 2016-12-01 22:02 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\
文件 38635 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\cdib.cpp
文件 3645 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\cdib.h
文件 1736 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\ChildFrm.cpp
文件 1456 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\ChildFrm.h
文件 65095 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\ColorTable.h
文件 30448 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.aps
文件 3001 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.clw
文件 4556 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.cpp
文件 5205 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.dsp
文件 545 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.dsw
文件 1400 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.h
文件 140288 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.ncb
文件 59904 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.opt
文件 2637 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.plg
文件 13275 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplay.rc
文件 7143 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplayDoc.cpp
文件 1931 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplayDoc.h
文件 7824 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplayView.cpp
文件 2341 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBDisplayView.h
文件 16914 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DibImage.cpp
文件 1812 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DibImage.h
文件 17030 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\DIBPrcs.cpp
文件 9174 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\GlobalApi.h
文件 2527 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\MainFrm.cpp
文件 1542 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\MainFrm.h
文件 4874 2006-05-29 17:08 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\ReadMe.txt
目录 0 2016-12-01 22:02 VC++ 数字图像处理典型算法及实现(源代码)\VC++ 数字图像处理典型算法及实现(源代码)\01\DIBDisplay\res\
............此处省略432个文件信息
- 上一篇:OpenMV Cam实物图片和模型
- 下一篇:C语言深度解剖(完美版)
相关资源
- MFC 圆弧算法的实现
- VC++ VS2010实现的简单的学生管理系统
- VC++6.0 MFC AGV绘轨迹
- 用matlab编的基于DTW和MFC算法的语音识
- c语言实用数字图像处理
- 遗传算法解决车辆调度问题
- c++笔试面试之数据结构与算法
- vc++和OpenGL实现三维地形实时动态显示
- 《VC++深入详解》源代码
- VC++ 推箱子游戏源代码(双缓存版)
- VC++ Win32俄罗斯方块游戏源码(新)
- 算法精解:C语言描述中文版 含随书源
- MUSIC算法C语言+MATLAB
- VC++2008简体中文版
- 用vc++实现文件加密功能的源代码
- 车型识别系统vc++
- VC++环境下如何连接SQL数据库
- 数字图像处理软件源代码三个资源集
- spiht算法小波图像编码算法
- VC++实现两台电脑文件传输(源代码)
- VC++ 与PLC串口通讯
- VC++2012版Prim算法最小生成树动态演示
- 通讯录MFC程序,C++大作业
- vc++2008Redist安装包
- sm2算法签名验签实现
- SNL语言编译器GUI VC++ 2008版 MFC实现可
- Sahni著《数据结构算法与应用——C+
- stm32L系列F系列 加密库Cryptographic lib
- 心率传感器算法-stm32-实测可用
- 数据结构 图的最小生成树 C++描述 使
评论
共有 条评论