MoveTrace.h
上传用户:czshopping
上传日期:2022-05-22
资源大小:5430k
文件大小:2k
源码类别:

视频捕捉/采集

开发平台:

Visual C++

  1. // MoveTrace.h: interface for the CMoveTrace class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MOVETRACE_H__F43CEF57_027C_44D1_B6A8_A0F9C097DFFA__INCLUDED_)
  5. #define AFX_MOVETRACE_H__F43CEF57_027C_44D1_B6A8_A0F9C097DFFA__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CMoveTrace : public CObject  
  10. {
  11. public:
  12. int GetThreshold(const int nMinThreshold=70);
  13. void JudgeAnalysis(int off);
  14. bool Extract(int nX,int nY);
  15. int m_Count;
  16. CMoveTrace();
  17. virtual ~CMoveTrace();
  18. int  Sobel();
  19. // int  Mean();
  20. void Dither(int nThreshold);
  21. void Mosaic(int nMosaicWidth,const int nMosaicHeight);
  22. bool Rectangle(CRect &rect,const int nMaxWidth, const int nMinChange);
  23. bool Rectangle2(CRect &rect,const int nMaxWidth, const int nMinChange);
  24. bool Grey();
  25. void SaveFrame();
  26. BOOL FrameMinus();
  27. bool GetDIBBit(unsigned char * pImageData);
  28. void Uninitialize();
  29. bool Initialize(const int nImageWidth, const int nImageHeight, 
  30. const int nWidthCount, const int nHeightCount,
  31. const int nBitsCount=24);
  32. PBYTE m_pMosaic;
  33. PBYTE m_pGrey,m_pGrey1 ,m_pGrey2, m_pGrey0;
  34. CRect m_CurrentRect, m_NextRect;
  35. private:
  36. void Forecast(CRect rect);
  37. int m_nDivisionHeight;
  38. int m_nDivisionWidth;
  39. int m_nHeightCount;
  40. int m_nWidthCount;
  41. int m_nMosaicWidth;//马赛克宽度
  42. int m_nMosaicHeight;//马赛克高度
  43. int m_nExtractWidth;//抽取后宽度
  44. int m_nExtractHeight;//抽取后高度
  45. int m_nX,m_nY;
  46. CRect m_rect;
  47. CRect **m_prect;
  48. unsigned char *m_pImageData;
  49. int m_nImageWidth;
  50. int m_nImageHeight;
  51. };
  52. #endif // !defined(AFX_MOVETRACE_H__F43CEF57_027C_44D1_B6A8_A0F9C097DFFA__INCLUDED_)