资源简介
matlab编写的canny,matlab编写的canny

代码片段和文件信息
// 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 -
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 66614 2004-06-29 22:59 Canny边缘检测\测试图片\原始lena图像.bmp
文件 66614 2004-06-30 02:00 Canny边缘检测\测试图片\用canny算子提取边缘.bmp
目录 0 2004-06-30 02:04 Canny边缘检测\测试图片
文件 38635 1995-09-27 21:29 Canny边缘检测\源代码\cdib.cpp
文件 3645 1995-08-03 13:28 Canny边缘检测\源代码\cdib.h
文件 1542 1995-08-03 13:28 Canny边缘检测\源代码\ChildFrm.cpp
文件 1397 1995-08-03 13:28 Canny边缘检测\源代码\ChildFrm.h
文件 65095 1995-09-27 16:03 Canny边缘检测\源代码\ColorTable.h
文件 17030 1995-08-03 13:28 Canny边缘检测\源代码\DIBPrcs.cpp
文件 9174 2002-11-29 23:12 Canny边缘检测\源代码\GlobalApi.h
文件 65316 2004-06-30 01:41 Canny边缘检测\源代码\ImageProcessing.aps
文件 11533 2004-06-30 01:49 Canny边缘检测\源代码\ImageProcessing.clw
文件 4918 1995-08-03 13:28 Canny边缘检测\源代码\ImageProcessing.cpp
文件 5297 2004-06-30 02:01 Canny边缘检测\源代码\ImageProcessing.dsp
文件 555 1995-08-03 13:28 Canny边缘检测\源代码\ImageProcessing.dsw
文件 1342 1995-08-03 13:28 Canny边缘检测\源代码\ImageProcessing.h
文件 27914 2004-06-30 01:41 Canny边缘检测\源代码\ImageProcessing.rc
文件 4363 1995-09-27 16:21 Canny边缘检测\源代码\ImageProcessingDoc.cpp
文件 1643 1995-09-27 15:59 Canny边缘检测\源代码\ImageProcessingDoc.h
文件 88347 2004-06-30 01:59 Canny边缘检测\源代码\ImageProcessingView.cpp
文件 2059 2004-06-30 01:46 Canny边缘检测\源代码\ImageProcessingView.h
文件 2532 1995-08-03 13:28 Canny边缘检测\源代码\MainFrm.cpp
文件 1542 1995-08-03 13:28 Canny边缘检测\源代码\MainFrm.h
文件 5009 1995-08-03 13:28 Canny边缘检测\源代码\ReadMe.txt
文件 0 1996-11-02 04:49 Canny边缘检测\源代码\Recog.asp
文件 1078 1995-08-03 13:32 Canny边缘检测\源代码\res\ImageProcessing.ico
文件 407 1995-08-03 13:32 Canny边缘检测\源代码\res\ImageProcessing.rc2
文件 1078 1995-08-03 13:33 Canny边缘检测\源代码\res\ImageProcessingDoc.ico
文件 1078 1995-08-03 13:33 Canny边缘检测\源代码\res\Toolbar.bmp
目录 0 2004-06-30 02:04 Canny边缘检测\源代码\res
............此处省略10个文件信息
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论