亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hyperspectraldatacompressdlg.h

?? 改進的JPEG-LS算法
?? H
字號:
// HyperspectralDataCompressDlg.h : header file
//

#if !defined(AFX_HYPERSPECTRALDATACOMPRESSDLG_H__5DB6A6DC_72B2_4536_A03A_2FB674F4AF24__INCLUDED_)
#define AFX_HYPERSPECTRALDATACOMPRESSDLG_H__5DB6A6DC_72B2_4536_A03A_2FB674F4AF24__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define MAXBANDNUMBER	512//最大波段數
#define MIN_LINES_PER_BLOCK		64//每個壓縮數據塊包含圖像最小行數
#define MAX_LINES_PER_BLOCK		512//每個壓縮數據塊包含圖像最大行數
#define BSQ_AUXDATA_WIDTH		24//BSQ高光譜圖像格式數據中每個圖像行所包含的輔助數據默認寬度(以象素數為單位)
#define BFILE_AUXDATA_WIDTH		0
#define BIP_AUXDATA_WIDTH		0
#define BIL_AUXDATA_WIDTH		0
/////////////////////////////////////////////////////////////////////////////
// CHyperspectralDataCompressDlg dialog
#define WM_USER_HYPERSPECTRAL_COMPRESS_DLG (WM_USER+2)
class HyperspectralCompressThread;
class HyperspectralTestRelativeThread;
class CHyperspectralDataCompressDlg : public CDialog
{
// Construction
public:
	CHyperspectralDataCompressDlg(CWnd* pParent = NULL);	// standard constructor
	CString lpImageFile[MAXBANDNUMBER];//純圖像方式時,單波段圖像文件名
	int AllDataWidth;//連同輔助數據一起圖像行總寬度
	int FileNumber;//輸入文件數(純圖像方式時就是波段數,高光譜圖像格式時是1)
	int	m_AllowMaxErr;//最大允許誤差
	CString PredictBandList;//預測波段配置[波段號(-1是不預測,其它則為預測波段號)]
	BOOL CompressComplete;//壓縮完成標志(區別于終止壓縮過程)
	BOOL PureImageFormat;//純圖像格式標志
	HyperspectralCompressThread *m_pCompressThread;//壓縮過程運行線程
	BOOL CompressThreadRun;//壓縮過程運行標志
	HyperspectralTestRelativeThread *m_pTestRelativeThread;//相關系數矩陣計算過程運行線程
	BOOL TestRelativeThreadRun;//相關系數矩陣計算過程運行標志
	BOOL TestRelativeComplate;//相關系數矩陣計算過程運行完成標志
	double ErrMse,BitPerPixel;//均方誤差及單象素比特統計量
	int AllowMaxErrBgn,AllowMaxErrEnd,AllowMaxErrStep;//用于連續誤差界下測試程序
	CString Report;
	BOOL AllowReport;

	//預測波段更新過程
	void UpdateControlList(BOOL UpdateMode);
	//從字符串中獲得下一個數據項位置
	int GetNextDataSeat(LPCTSTR lpAsc,LPSTR lpOne,int &Seat);
	//初始化預測波段串
	void InitPredictBandString();
	//壓縮過程
	void OkCompressProce();
	//相關系數矩陣計算過程
	void OkTestRelativeProce();
	//計算一行圖像的均方值及均值(用于相關系數矩陣的計算)
	void StatisticOneLineImage(LPBYTE lpImageLine1,//圖像行1
							   int BytesPerPixel,//圖像象素字節數
							   int OneLineWidth,//圖像行寬度
							   double &Mse1,//圖像行1平均平方和
							   double &M1);//圖像行1平均值
	//計算一兩圖像行的相關函數值(用于相關系數矩陣的計算)
	void StatisticOneLineTwoImage(LPBYTE lpImageLine1,//圖像行1
								LPBYTE lpImageLine2,//圖像行2
								int BytesPerPixel,//圖像象素字節數
								int OneLineWidth,//圖像行寬度
								double &Relative);//平均相關函數
	CString GetCompressFileName(CString &InputFileName);//根據輸入文件名和最大允許誤差產生壓縮數據文件名
	void OutString(CString str,LPCTSTR lpOutFile=NULL);
	BOOL OnOffBandPredict();
// Dialog Data
	//{{AFX_DATA(CHyperspectralDataCompressDlg)
	enum { IDD = IDD_HYPERSPECTRALDATACOMPRESS_DIALOG };
	CListCtrl	m_RelativeList;	
	int		m_AuxDataWidth;//輔助數據寬度
	int		m_BandNumber;//預測數
	int		m_BitsPerPixel;//每象素所包含的比特數
	int		m_BytesPerPixel;//每象素所包含的字節數
	CString	m_ComperssFileName;//壓縮數據文件名
	CString	m_CompressRateString;//壓縮比顯示
	int		m_ImageHeight;//圖像高度
	int		m_ImageWidth;//圖像寬度
	CString	m_InputFileName;//輸入的高光譜圖像文件名
	int		m_LinesPerBlock;//每個壓縮塊所含圖像行數
	CString	m_MaxErrString;//最大誤差顯示
	CString	m_NoticeString;//用于運行提示
	CString	m_PSNRString;//PSNR顯示
	CString	m_RateString;//碼率顯示
	CString	m_NoticeNumberString;//運行進度提示
	CString	m_AllowMaxErrorString;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CHyperspectralDataCompressDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CHyperspectralDataCompressDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnDestroy();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnClose();
	afx_msg void OnCompressCancel();
	afx_msg void OnKillfocusCompressFileName();
	afx_msg void OnCompressOk();
	afx_msg void OnMulbandImageFilenameFindButton();
	afx_msg void OnOmisIPredictBand();
	afx_msg void OnOmisIiPredictBand();
	afx_msg void OnTestPredictBand();
	afx_msg void OnKillfocusAuxDataWidth();
	afx_msg void OnKillfocusLinesPerBlock();
	afx_msg void OnDblclkCompressRelativeList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnKillfocusImageWidth();
	afx_msg void OnKillfocusAllowMasError();
	afx_msg void OnKillfocusCompressRelativeList(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	LRESULT OnSmallEditRecvMessage(WPARAM wParam, LPARAM lParam);
	LRESULT OnHyperspectralDataCompressRecvMessage(WPARAM wParam, LPARAM lParam);
	DECLARE_MESSAGE_MAP()
};



/////////////////////////////////////////////////////////////////////////////
// HyperspectralCompressThread thread

class HyperspectralCompressThread : public CWinThread
{
	DECLARE_DYNCREATE(HyperspectralCompressThread)
protected:

// Attributes
public:
	HyperspectralCompressThread();           // protected constructor used by dynamic creation
	CHyperspectralDataCompressDlg* m_pOwner;
	BOOL m_bDone;
	void SetOwner(CHyperspectralDataCompressDlg* pOwner) { m_pOwner = pOwner; };
	virtual ~HyperspectralCompressThread();

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(HyperspectralCompressThread)
	public:
	virtual BOOL InitInstance();
	virtual int ExitInstance();
	virtual int Run();
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(HyperspectralCompressThread)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////
// HyperspectralTestRelativeThread thread

class HyperspectralTestRelativeThread : public CWinThread
{
	DECLARE_DYNCREATE(HyperspectralTestRelativeThread)
protected:

// Attributes
public:
	HyperspectralTestRelativeThread();           // protected constructor used by dynamic creation
	CHyperspectralDataCompressDlg* m_pOwner;
	BOOL m_bDone;
	void SetOwner(CHyperspectralDataCompressDlg* pOwner) { m_pOwner = pOwner; };
	virtual ~HyperspectralTestRelativeThread();

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(HyperspectralTestRelativeThread)
	public:
	virtual BOOL InitInstance();
	virtual int ExitInstance();
	virtual int Run();
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(HyperspectralTestRelativeThread)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_HYPERSPECTRALDATACOMPRESSDLG_H__5DB6A6DC_72B2_4536_A03A_2FB674F4AF24__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级高清片| 一区二区三区四区不卡视频| 久久综合资源网| 日韩免费观看高清完整版 | 国产欧美一区在线| 国产日韩欧美精品电影三级在线| 久久久久国产精品免费免费搜索| 国产亚洲欧洲997久久综合| 国产欧美一区二区精品性| 国产精品无人区| 一区二区三区在线观看动漫| 亚洲国产精品久久不卡毛片| 天天av天天翘天天综合网 | 成人一区二区三区在线观看 | 欧美一级日韩一级| 精品免费视频一区二区| 国产丝袜在线精品| 亚洲免费色视频| 午夜久久久影院| 国内外成人在线视频| 福利电影一区二区| 色综合天天做天天爱| 欧美日韩专区在线| 欧美大片国产精品| 欧美国产成人在线| 亚洲最新视频在线播放| 青青草成人在线观看| 国产精品2024| 日本韩国欧美在线| 日韩亚洲欧美高清| 欧美极品xxx| 亚洲一区二区欧美| 韩国精品一区二区| 色综合久久久久综合体| 欧美一区二区三区视频| 国产精品热久久久久夜色精品三区| 亚洲激情欧美激情| 精品一区二区在线视频| 99综合电影在线视频| 欧美日韩小视频| 国产日韩成人精品| 午夜亚洲国产au精品一区二区| 久国产精品韩国三级视频| 成+人+亚洲+综合天堂| 欧美亚洲一区三区| 久久久久久久久久久黄色| 亚洲制服丝袜av| 国产一区二区三区久久悠悠色av| 色婷婷综合久久久久中文一区二区| 日韩欧美电影在线| 亚洲免费三区一区二区| 国产在线精品国自产拍免费| 欧美优质美女网站| 亚洲国产精品av| 免费人成在线不卡| 91亚洲男人天堂| 精品99999| 亚洲a一区二区| 成人黄色电影在线| 亚洲精品在线观看网站| 亚洲在线视频一区| 夫妻av一区二区| 精品国产不卡一区二区三区| 秋霞午夜鲁丝一区二区老狼| 91丨porny丨在线| 久久久久久毛片| 麻豆久久一区二区| 欧美日韩在线播放一区| 亚洲人成伊人成综合网小说| 国产一区二区三区蝌蚪| 日韩欧美中文一区| 午夜精品一区在线观看| 日本高清不卡一区| 亚洲图片激情小说| 国产91精品在线观看| 久久亚洲精品国产精品紫薇| 日韩精品乱码免费| 欧洲日韩一区二区三区| 中文字幕一区三区| 国产传媒日韩欧美成人| 久久综合久久综合久久| 久久精品免费观看| 欧美一个色资源| 午夜欧美电影在线观看| 欧美中文字幕一区二区三区| 亚洲精品国产精品乱码不99| 91原创在线视频| 亚洲色图制服诱惑| 不卡的av网站| 国产精品另类一区| 成人一道本在线| 中文字幕精品一区二区精品绿巨人| 国内精品自线一区二区三区视频| 欧美一区2区视频在线观看| 天天综合网天天综合色| 6080yy午夜一二三区久久| 午夜精品福利视频网站| 欧美久久高跟鞋激| 婷婷国产在线综合| 日韩一区二区视频| 麻豆一区二区三| 久久这里只有精品视频网| 经典一区二区三区| 久久久777精品电影网影网| 国产美女精品在线| 国产亚洲视频系列| bt欧美亚洲午夜电影天堂| 国产精品久久毛片av大全日韩| 不卡高清视频专区| 亚洲欧美日韩国产中文在线| 色综合欧美在线视频区| 亚洲精品国产高清久久伦理二区| 91成人在线观看喷潮| 天堂一区二区在线免费观看| 日韩欧美国产综合一区| 国产精品1024久久| 中文字幕一区视频| 欧美日韩一区二区不卡| 美腿丝袜亚洲色图| 欧美国产亚洲另类动漫| 色婷婷精品大在线视频| 香蕉影视欧美成人| 欧美v日韩v国产v| 国产成人精品亚洲777人妖| 成人欧美一区二区三区小说| 欧美色中文字幕| 久久99久久久欧美国产| 国产视频视频一区| 色偷偷88欧美精品久久久| 亚洲成av人影院| 久久精品欧美日韩精品| 97se亚洲国产综合自在线不卡 | 99re这里只有精品视频首页| 一区二区三区四区蜜桃| 91麻豆精品国产91久久久使用方法 | 精品国产99国产精品| 成人黄色小视频在线观看| 亚洲国产中文字幕| 精品免费国产二区三区| 99国产精品视频免费观看| 午夜电影一区二区| 国产视频一区二区在线| 欧美午夜电影在线播放| 久久疯狂做爰流白浆xx| 亚洲欧洲精品一区二区三区不卡| 91精品久久久久久蜜臀| av一区二区三区四区| 全国精品久久少妇| 综合在线观看色| 欧美一级精品在线| 色欧美乱欧美15图片| 精品亚洲国产成人av制服丝袜| 亚洲精品久久久蜜桃| 久久久精品免费网站| 欧美日韩亚洲另类| 99视频一区二区| 韩国女主播成人在线| 亚洲国产裸拍裸体视频在线观看乱了| 久久免费精品国产久精品久久久久| 欧美亚洲国产一区二区三区| 国产成人综合精品三级| 天堂va蜜桃一区二区三区漫画版| 国产精品久久久爽爽爽麻豆色哟哟| 日韩女优av电影在线观看| 在线精品观看国产| 成人在线综合网| 国产一区二区0| 日韩电影网1区2区| 一区二区免费在线| 国产精品久久久久久久蜜臀 | 久久综合综合久久综合| 亚洲成a人v欧美综合天堂下载| 中文字幕欧美三区| 精品国产91久久久久久久妲己| 欧美自拍偷拍午夜视频| 成人精品在线视频观看| 久久av老司机精品网站导航| 亚洲1区2区3区视频| 一区二区三区四区蜜桃| 国产精品高潮呻吟| 久久婷婷国产综合精品青草| 7777精品伊人久久久大香线蕉 | 日韩精品亚洲专区| 一级女性全黄久久生活片免费| 国产精品伦理一区二区| 久久久久亚洲蜜桃| 精品久久久久久无| 日韩欧美一级片| 日韩午夜激情电影| 欧美一区中文字幕| 91精品国产一区二区三区蜜臀| 欧洲av一区二区嗯嗯嗯啊| 色综合久久久久久久| 91在线小视频| 99精品国产视频| 91色视频在线| 欧美一级日韩一级| 日韩一区二区在线观看| 日韩午夜在线播放| 精品免费视频一区二区|