📄 grayimageprocessing.h
字号:
// GrayImageProcessing.h: interface for the RxxGrayImageProcessing class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_GRAYIMAGEPROCESSING_H__A450E494_CE6D_4EC9_A092_898689C9811F__INCLUDED_)#define AFX_GRAYIMAGEPROCESSING_H__A450E494_CE6D_4EC9_A092_898689C9811F__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000class RxxGrayImageProcessing {public:// static void order(int *small, int *big); static int nearestint(float x); static short nearestshort(float x); static void cleanup(unsigned char *map,int xsize,int ysize); static void follow_edges(unsigned char *edgemapptr,short *edgemagptr); static void crop_image(unsigned char *imageptr,int *cols,int *rows, int cropcornerax, int cropcorneray, int cropcornerbx, int cropcornerby); static void correlate_image(short *image_ptr, int incols, int inrows, float *filter, int windowsize, int direction, int boundery, short *result, int *outcols, int *outrows, int *maxval, int *minval, int *status); static void get_histogram_threshold(int *hgram, int histsize,int pixelmax,int pixelmin,float fraction, int zflag,float *ht,float *lt); static void histogram(short *theimage,int xsize,int ysize,int pixelmax,int pixelmin,int *hgram,int histsize); static void clear_borders(unsigned char *charimage, int xsize, int ysize); static void find_edges(unsigned char *map,short *mag,int xsize,int ysize,int maxmag,float hpixel_fraction, float lpixel_fraction,int *hgram,int hsize,int *actual_hthresh,int *actual_lthresh); static void make_gaussian_mask(float *gmask, float *gprimemask, int masksize, float sigma, float maxresponse); static void non_max_supp(short *mag,short *gradx,short *grady,int ncols,int nrows,unsigned char *result); static void magnitude(short *gx,short *gy,int xsize,int ysize,short *mag,int * max); static void gauss_filter(short *inimage, int inx, int iny, int direction, int boundary, int masksize, double sigma, short *grad, int *outx, int *outy, float *gmask, float *gprimemask, short *tempimage); static void copyimage(int *charimage,int ncols,int nrows,short *shortimage); //加档俺急阑 困茄 MSU窃荐 static void CannyEdgeMSU(unsigned short *data, int nRows, int nCols,unsigned char*pCanny); static void canny(int *magmax,int *hthresh, int *lthresh, int *image, int *xsize, int *ysize, short *shortim, int *windowsize, double *sigma, int *bordermode, double *hfrac, double *lfrac, int *pflag, short *gx, short *gy, short *mag, int *hist, int *histsize, unsigned char *nms, unsigned char *edgemap, float *gm, float *gmp, short *temp); static void CannyEdge(unsigned char *data, int nRows, int nCols, unsigned char *pCanny); static int follow(int i,int j,int low,int cols,int rows,unsigned char *data,unsigned char *magnitude,unsigned char * orientation); static double hypotenuse(double x,double y); static void canny_core(double s,int cols,int rows,unsigned char * data,unsigned char *derivative_mag, unsigned char *magnitude,unsigned char *orientation); static double gaussian(double x,double s); static void thresholding_tracker(int high,int low,int cols,int rows,unsigned char *data, unsigned char *magnitude,unsigned char *orientation); static int getline_aux (FILE *file, char *buffer, unsigned int n); static void Gradient(unsigned short * pImg, int left,int right,int top,int bottom,int nSizeX, unsigned char * pnGradMag); RxxGrayImageProcessing(); virtual ~RxxGrayImageProcessing();private:};#endif // !defined(AFX_GRAYIMAGEPROCESSING_H__A450E494_CE6D_4EC9_A092_898689C9811F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -