强(CImgEnhance 类),处理时只需要在视图类 CDemoView 中直接定义
该类的对象并调用相应的成员函数即可。
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);