设为首页 加入收藏

TOP

5.1.1 图像增强类的定义
2013-10-07 00:23:16 来源: 作者: 【 】 浏览:62
Tags:5.1.1 图像 增强 定义

5.1.1  图像增强类的定义

图像增强类的名字为CImgEnhance,该类的定义在头文件“ImgEnhance.h”中。以下是类的定义及说明:


#ifndef _INSIDE_VISUAL_CPP_CImgEnhance
#define _INSIDE_VISUAL_CPP_CImgEnhance
#include "xfyDib.h"

//处理图像增强类
class CImgEnhance:public ImgCenterDib 
{
public:
int m_nBitCountOut;
unsigned char * m_pImgDataOut;
LPRGBQUAD m_lpColorTableOut;
int m_nColorTableLengthOut;
public:
//构造函数
CImgEnhance();
CImgEnhance(CSize size, int nBitCount, LPRGBQUAD lpColorTable, unsigned char *pImgData);
~CImgEnhance();

//添加椒盐噪声
void AddPepperSaltNoise();

//添加高斯噪声
void AddRandomNoise();

//采用均值模板进行图像平滑
void AvgTemplate(int TH, int TW, int TCX, int TCY, float *fpTArray, float fCoef);

//中值滤波
BYTE FindMedianValue(unsigned char* lpbArray,int iArrayLen);
void MedianFilter(int iFilterH, int iFilterW, int iFilterCX, int iFilterCY);

//拉普拉斯锐化 转化为模板运算
void LapTemplate(int TH, int TW, int TCX, int TCY, float *fpTArray, float fCoef);

//梯度锐化
void GradSharp(BYTE bThre);

//选择掩模平滑
void ChooseMask();

//图像信噪比SNR
CString SNR(unsigned char* m_pImgSrcData);

//图像峰值信噪比
CString PSNR(unsigned char* m_pImgSrcData);

};
#endif // _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存放输出图像(增强后的结果)数据,这样做的目的是可以保留原图像数据不被破坏,可以在可视化状态下对比图像增强前后的结果。这一点在后面算法实现中可以体会到。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇5.4.3 选择式掩模平滑 下一篇5.4.1 邻域平均法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: