jjdistancemap.h

来自「3D reconstruction, medical image process」· C头文件 代码 · 共 60 行

H
60
字号
#include		<assert.h>#include		<math.h>#include		<memory.h>#include		<stdio.h>#include		<stdlib.h>#include		<string.h>#include		"FusionGlobal.h"#define	NAMESIZE	20//#define	MINVALUE	(-32767 / 2)//#define	MAXVALUE	(32767 >> 1)#define	MINVALUE	(-128)#define	MAXVALUE	(255)#define	CONTOUR		0#define	FALSE		0#define	TRUE		1typedef	struct	txtresol3D {	short	Ru;	short	Rv;	short	Rw;} TxtResol3D;class JJDistanceMap{private:	unsigned char*				m_pDistanceMap;	JJBinaryVolume*				m_pBinaryVolume;	unsigned int*				m_pDBF;	unsigned char				m_iMaxDistance;	float*				m_pLongDistanceMap;public:	short					m_VolX;	short					m_VolY;	short					m_VolZ;	double					m_lfZRatioXY;public:	JJDistanceMap();	void CreateDistanceMap(JJBinaryVolume* pRefBinary, int iVolX, int iVolY, int iVolZ);	void CreatePropagationDistanceMap(JJBinaryVolume* pRefBinary, int iVolX, int iVolY, int iVolZ, int iMaxDistance);	void CreateEuclideanDistanceMap(JJBinaryVolume* pRefBinary, int iVolX, int iVolY, int iVolZ);	~JJDistanceMap();	void		Initialize(void);	void		CalDistance(void);	void		CalPropagationDistance(void);	void		CalPropagationDistanceZRatio(void);	void		CalEuclideanDistance(void);	int			maximum(int a, int b);	int			minimum(int a, int b);	int			GetDistance(int iX, int iY, int iZ);	int			GetPropagationDistance(int iX, int iY, int iZ);	float		GetPropagationDistanceZRatio(int iX, int iY, int iZ);	int			GetEuclideanDistance(int iX, int iY, int iZ);	short		Min(short param1, short param2);};

⌨️ 快捷键说明

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