ImageProcessingView.h
上传用户:wangchdtw
上传日期:2014-04-02
资源大小:329k
文件大小:4k
源码类别:

波变换

开发平台:

Visual C++

  1. // ImageProcessingView.h : interface of the CImageProcessingView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_IMAGEPROCESSINGVIEW_H__613B030F_9C37_11D6_A6C4_00D0094CCE8A__INCLUDED_)
  5. #define AFX_IMAGEPROCESSINGVIEW_H__613B030F_9C37_11D6_A6C4_00D0094CCE8A__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CImageProcessingView : public CScrollView
  10. {
  11. protected: // create from serialization only
  12. CImageProcessingView();
  13. DECLARE_DYNCREATE(CImageProcessingView)
  14. // Attributes
  15. public:
  16. BOOL DIBDWTStep(CDib* pDib, int nInv);
  17. CImageProcessingDoc* GetDocument();
  18. // Operations
  19. public:
  20. // Overrides
  21. // ClassWizard generated virtual function overrides
  22. //{{AFX_VIRTUAL(CImageProcessingView)
  23. public:
  24. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  25. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  26. protected:
  27. virtual void OnInitialUpdate(); // called first time after construct
  28. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  29. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  30. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  31. //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34. double* m_pDbImage;
  35. int m_nSupp;
  36. int m_nDWTCurDepth;
  37. virtual ~CImageProcessingView();
  38. #ifdef _DEBUG
  39. virtual void AssertValid() const;
  40. virtual void Dump(CDumpContext& dc) const;
  41. #endif
  42. protected:
  43. // Generated message map functions
  44. protected:
  45. //{{AFX_MSG(CImageProcessingView)
  46. afx_msg void OnFft2d();
  47. afx_msg void OnDft2d();
  48. afx_msg void OnViewHistogram();
  49. afx_msg void OnEnhanceSmooth();
  50. afx_msg void OnEnhanceMedian();
  51. afx_msg void OnEnhancePseudcolor();
  52. afx_msg void OnTransDwt();
  53. afx_msg void OnTransIdwt();
  54. afx_msg void OnEnhanceLintrans();
  55. afx_msg void OnEnhanceHistequ();
  56. afx_msg void OnRegReg();
  57. afx_msg void OnEnhanceSharp();
  58. afx_msg void OnEnhanceSmoothFr();
  59. afx_msg void OnEnhanceButtLow();
  60. afx_msg void OnEnhanceSharpFreq();
  61. afx_msg void OnEnhanceButtHight();
  62. afx_msg void OnRegionsegFix();
  63. afx_msg void OnAdaRegionSeg();
  64. afx_msg void OnEdgeRoberts();
  65. afx_msg void OnEdgeSobel();
  66. afx_msg void OnEdgePrewitt();
  67. afx_msg void OnEdgeLaplace();
  68. afx_msg void OnEdgeCanny();
  69. afx_msg void OnEdgeTrack();
  70. afx_msg void OnRegionGrow();
  71. afx_msg void OnMotionBackground();
  72. afx_msg void OnRecogMatch();
  73. afx_msg void OnCodingShanfino();
  74. afx_msg void OnDegenerationInverse();
  75. afx_msg void OnDegenerationMotion();
  76. afx_msg void OnDEGENERATIONWinner();
  77. afx_msg void OnRestoreInverse();
  78. afx_msg void OnRestoreMotion();
  79. afx_msg void OnRestoreWinner();
  80. afx_msg void OnStreetFramework();
  81. afx_msg void OnStreetTransform();
  82. afx_msg void OnTrace();
  83. afx_msg void OnViewBayer();
  84. afx_msg void OnVIEWFloydSteinberg();
  85. afx_msg void OnOutline();
  86. afx_msg void OnFrameRestore();
  87. afx_msg void OnMoment();
  88. afx_msg void OnBarycentermoment();
  89. afx_msg void OnAnalysisHolenum();
  90. afx_msg void OnFreqDct();
  91. afx_msg void OnFreqHotelling();
  92. afx_msg void OnFreqWalsh();
  93. afx_msg void OnCodingArith();
  94. afx_msg void OnCodingBitplane();
  95. afx_msg void OnCodingHuffman();
  96. afx_msg void OnCodingLoadimg();
  97. afx_msg void OnCodingWriteimg();
  98. //}}AFX_MSG
  99. DECLARE_MESSAGE_MAP()
  100. };
  101. #ifndef _DEBUG  // debug version in ImageProcessingView.cpp
  102. inline CImageProcessingDoc* CImageProcessingView::GetDocument()
  103.    { return (CImageProcessingDoc*)m_pDocument; }
  104. #endif
  105. /////////////////////////////////////////////////////////////////////////////
  106. //{{AFX_INSERT_LOCATION}}
  107. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  108. #endif // !defined(AFX_IMAGEPROCESSINGVIEW_H__613B030F_9C37_11D6_A6C4_00D0094CCE8A__INCLUDED_)