www.pudn.com > NoiseEstimate.rar > NoiseEstimateDlg.h
// NoiseEstimateDlg.h : 头文件
//
#pragma once
#include "math.h"
#include "FrameDisplay.h"
#include "random_variate.h"
// CNoiseEstimateDlg 对话框
class CNoiseEstimateDlg : public CDialog
{
// 构造
public:
CNoiseEstimateDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum { IDD = IDD_NOISEESTIMATE_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedButtonopen();
afx_msg void OnBnClickedButtonsave();
afx_msg void OnBnClickedButtonnoise();
private:
long m_dWidth,m_dHeight;
unsigned char *m_picR,*m_picG,*m_picB;
unsigned char *R,*G,*B;
CFrameDisplay *m_picO,*m_picA;
CString m_sSaveFile;
BOOL Read_BMP(CFile *fBMP);
long Bytes_to_Long(unsigned char *temp,int n);
void Histogram_Equalizor(unsigned char *pointer);
int Discrete_Gauss_Noise(double mu, double sigma);
int Discrete_Gauss_Noise1(double mu, double sigma);
double Two_Stage_Squares(unsigned char *Y,long n);
double Kurtosis(unsigned char *Y,long n);
double var(unsigned char *buf);
DWORD hist[256];
int lsdhist[50000];
public:
public:
double m_delta;
public:
CString m_NoiseType;
CString m_HistType;
public:
afx_msg void OnBnClickedNoiseEstimate();
public:
afx_msg void OnBnClickedHistshow();
public:
afx_msg void OnBnClickedNoiseEstimate2();
};