📄 susan.h
字号:
#define SEVEN_SUPP /* size for non-max corner suppression; SEVEN_SUPP or FIVE_SUPP */
#define MAX_CORNERS 15000 /* max corners per frame */
typedef struct {int x,y,info, dx, dy, I;} CORNER_LIST[MAX_CORNERS];
void int_to_uchar(int *r,unsigned char *in,int size);
void setup_brightness_lut(unsigned char **bp,int thresh,int form);
void susan_principle(unsigned char *in,int *r,unsigned char *bp,int max_no,int x_size,int y_size);
void susan_principle_small(unsigned char *in,int *r,unsigned char *bp,int max_no,int x_size,int y_size);
unsigned char median(unsigned char *in,int i,int j,int x_size);
void enlarge(unsigned char **in,unsigned char *tmp_image,int *x_size,int *y_size,int border);
void susan_smoothing(int three_by_three,unsigned char *in,float dt,int x_size,int y_size,unsigned char *bp);
void edge_draw(unsigned char *in,unsigned char *mid,int x_size,int y_size,int drawing_mode);
void susan_thin(int *r,unsigned char *mid,int x_size,int y_size);
void susan_edges(unsigned char *in,int *r,unsigned char *mid,unsigned char *bp,int max_no,int x_size,int y_size);
void susan_edges_small(unsigned char *in,int *r,unsigned char *mid,unsigned char *bp,int max_no,int x_size,int y_size);
void corner_draw(unsigned char *in,CORNER_LIST corner_list,int x_size,int drawing_mode);
void susan_corners(unsigned char *in,int *r,unsigned char *bp,int max_no,CORNER_LIST corner_list,int x_size,int y_size);
void susan_corners_quick(unsigned char *in,int *r,unsigned char *bp,int max_no,CORNER_LIST corner_list,int x_size,int y_size);
void susan(unsigned char *in,int x_size,int y_size,CORNER_LIST corner_list,
int mode,int bt,float dt,bool principle,bool thin_post_proc,
bool three_by_three,bool drawing_mode,bool susan_quick);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -