⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wr.h

📁 曲线角点检测的二种算法
💻 H
字号:
#if !defined WK1_H_
#define WK1_H_
#include <vector>
#include <iostream>
#include <fstream> 
#include <math.h>
#include "wbase.h"
using namespace std ;



#define DRAW_BONE_ORG_X   566				//放大原点x坐标
#define DRAW_BONE_ORG_Y   225				//放大原点y坐标
#define DRAW_BONE_ARM     15				//放大时取点的个数
#define DRAW_BONE_STEP    10				//放大倍数


 	 
 



//////////////////////////////////////////////定义参数结构
typedef struct tagswkparam2 
{
 char		fn[256];					    //数据文件名
 int		dmin;						    //距离最小值
 int		dmax;						    //距离最大值
 double		alpa;						    //角点角度分界值
 int		totaln;						    //曲线上点的个数
 double		_b;							    //正态分布参数
 double		_u;							    //正态分布参数
 int		n;							    //正态分布取点个数
 int		m_cornerpoint;				    //角点的个数
} WKParam2 ;


//////////////////////////////////////////////两点距离
double distance(POT  a,POT  b);



class CWR :public CWBase
{
public:// property
WKParam2  wkp;
public:// creator and decreator
	CWR(HWND hwnd_pa);
	CWR(WKParam2 params){};		
	~CWR();
public:
	
void set_fn(const char * filename){strcpy(wkp.fn,filename);}
void set_fn(CString filename ){strcpy(wkp.fn,(LPCTSTR)filename);}
void get_fn(char * filename){strcpy(filename,wkp.fn);}
void get_fn(CString &filename ){filename=wkp.fn;}
void set_b(double _b){wkp._b=_b ;}
void get_b(double &_b){_b=wkp._b;}
void set_u(double _u){wkp._u=_u;}
void get_u(double &_u){_u=wkp._u;}
void set_n(int n){wkp.n=n;}
void get_n(int &n){n=wkp.n;}
void set_dmin(int dmin) {wkp.dmin=dmin;}
void get_dmin(int &dmin){dmin=wkp.dmin;}
void set_alpa(double alpa){wkp.alpa=alpa;}
void get_alpa(double &alpa){alpa=wkp.alpa;}
void set_dmax(int dmax){wkp.dmax=dmax ;}
void get_dmax(int &dmax){dmax=wkp.dmax;}

//////////////////////////////////////////////初始化参数
 

virtual void setparam(const char * filename ,	//数据文件名
			  double _b____b,					//正态分布参数..same
			  double _u____u,					//正态分布参数..same
			  int dmin___k,						//距离最小值.. k
			  int dmax___delta,					//距离最大值.. delta
              double alpa___alpa,				//角点角度分界值..alpa			  
			  int n___ramda 					//正态分布取点个数..ramda
			  );
virtual void startwk() ;
virtual char*getfn();
virtual void get_data(const char * logname) ; 


private:   
void firstscanf();	
void secondscanf();
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -