Imagepointprocesses.h
上传用户:alisonmail
上传日期:2013-02-28
资源大小:500k
文件大小:2k
源码类别:

图片显示

开发平台:

Visual C++

  1. // ImagePointProcesses.h
  2. #ifndef __IMAGEPOINTPROCESSES_H__
  3. #define __IMAGEPOINTPROCESSES_H__
  4. #include "ImageObject.h"
  5. #define SOBEL 0
  6. #define PREWITT 1
  7. #define LAPLACE 2
  8. #define ZHENGJIAO 3
  9. class CImagePointProcesses
  10. {
  11. public: BOOL ExtractRiver(CPoint *pStartPoint, CImageObject *pImageObject);
  12. BOOL AddNoise(CImageObject * pImageObject, int nRatio);
  13. CPoint RiverTrack[1024*100];
  14. BOOL Embossed;
  15. int EdgeDetectType;
  16. BOOL EdgeDetect(CImageObject * pImageObject);
  17. BOOL DCTTrans(CImageObject *pImageObject=NULL);
  18. //flag = 1 fft; flag = 0 ifft;
  19. BOOL FFTTrans(CImageObject *pImageObject = NULL);
  20. CImagePointProcesses();
  21. CImagePointProcesses( CImageObject * );
  22. BOOL ChangeBrightness( int, int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  23. BOOL ReverseColors( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  24. BOOL MakeGray( BOOL bSetPalette = TRUE, CImageObject *pImageObject = NULL );
  25. BOOL Colorize( int, int, int, int, COLORREF, CImageObject *pImageObject = NULL );
  26. int *GetHistogram( int nX1 = -1, int nY1 = -1, int nX2 = -1, int nY2 = -1, CImageObject *pImageObject = NULL );
  27. void SetImageObjectClass( CImageObject * );
  28. int *CreateHistogram( int, int, int, int, unsigned char *, RGBQUAD *, int, CImageObject *pImageObject = NULL );
  29. protected:
  30. void BrightnessValues( int, unsigned char, unsigned char, unsigned char, unsigned char *, unsigned char *, unsigned char * );
  31. CImageObject *m_pImageObject;
  32. };
  33. #endif