background image

强(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);