5.1.1 图像增强类的定义
图像增强类的名字为CImgEnhance,该类的定义在头文件“ImgEnhance.h”中。以下是类的定义及说明:
#ifndef _INSIDE_VISUAL_CPP_CImgEnhance //处理图像增强类 //添加椒盐噪声 //添加高斯噪声 //中值滤波 //拉普拉斯锐化 转化为模板运算 //梯度锐化 //图像峰值信噪比 }; |
由于是公有派生,CImgEnhance继承了ImgCenterDib类中的成员,并新定义了一些自己的成员变量。表5-1所示是CImgEnhance类可以访问的各个成员变量。
表5-1 CImgEnhance类可以访问的成员变量
|
成员变量名< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
成员类型 |
成员属性 |
说 明 |
|
m_pImgData |
unsigned char * |
公有 |
基类成员,输入图像的数据指针 |
|
m_lpColorTable |
LPRGBQUAD |
公有 |
基类成员,输入图像的颜色表指针 |
|
m_nBitCount |
int |
公有 |
基类成员,输入图像的每像素位数 |
|
m_imgWidth |
int |
被保护 |
基类成员,输入图像的宽 |
|
m_imgHeight |
int |
被保护 |
基类成员,输入图像的高 |
|
m_pImgDataOut |
unsigned char * |
公有 |
派生类成员,输出图像的数据指针 |
|
m_lpColorTableOut |
LPRGBQUAD |
公有 |
派生类成员,输出图像的颜色表指针 |
|
m_nBitCountOut |
int |
公有 |
派生类成员,输出图像的每像素位数 |
|
m_nColorTableLengthOut |
int |
公有 |
派生类成员,输出图像的颜色表 |
在用类CImgEnhance实现图像的增强操作时,统一用m_pImgData存放输入图像(原图像)数据,用m_pImgDataOut存放输出图像(增强后的结果)数据,这样做的目的是可以保留原图像数据不被破坏,可以在可视化状态下对比图像增强前后的结果。这一点在后面算法实现中可以体会到。
| 回书目 上一节 下一节 |