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