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 + -
显示快捷键?