采用VC++MFC实现,我把主要的代码给贴上来了。虽然网上也可以搜到部分代码,但宏拆是没有
具体的实现过程。由于我们采用dcmtk能够将dib读取出来,但是没有调色板,所以我们需要自己构造我们的调试板,具体的代码如下: DcmFileFormat * pDicomFile=new DcmFileFormat()OFCondition Fcond=pDicomFile->loadFile("txt.DCM")//打开
文件,此处可以根据具体路径进行更改 if(Fcond.good()) pDC->TextOut(50,50,(CString )"load file success")else pDC->TextOut(50,50,(CString)"load file error") DcmDataset * pDataset=pDicomFile->getDataset()//这个pDataset里面包含了dicom文件都属性的信息,包括病人的id,姓名等以及其他,可以通过兄嫌 //OFString ofstr//pDataset->findAndGetOFString(DCM_PatientID,ofstr)//来得到具体的属性,其中DCM_PatientID为dctmk内羡绝手部定义的宏定义,具体请看dcmtk帮助文档ITK在医学图像分割和配准方面具有非常强大的功能,在进行分割与配准研究及开发医学图像处理与分析系统时,我们常常需要应用这一重要的工渣亩具。但ITK不具备可视化方面的功能,因此,在应用ITK进行图像处理后,一般会再利用VTK或者FLTK进行可视化,观察结果及进行交互显示.
CMAKE
vtk源码都是用c++编写的,是一个大的工程,无论在什么平台,用什么编译器,你都要告诉编译器该 如何去编译这么一个庞然大如橘森物。
工程文件是工程的一般组织形式,比如vc6.0下面是 dsw文件,gcc下可以把makefile看成这么一个东伍伏西。这些工程体系告诉编译器该干什么,需要什么 样的参数等
cmake就是这样一个用来生成适合不同编译器所需 要的工程文件的工具。 cmake为什么知道那些编译 参数呢,这不得不提CMakeList.txt这个文件,正是这个文件,提供了这些信息,换句话说,如果没有 CMakeList.txt,我们就不能使用cmake。
评论列表(0条)