一、前言
本篇博客的内容是完成IDL/ENVI破解软件的下载以及撰写一个简单程序完成DCM文件图像的显示。
IDL(交互式数据语言Interactive Data Language)是一种数据分析和图像化应用程序及编程语言,包含大量的函数,尤其是同ENVI结合集成了该软件的大量功能,IDL语言内置的数学库函数可以大大地减少图象处理算法开发的工作量,在遥感图像批量处理上应用广泛。
ENVI(The Environment for Visualizing Images)是一个完整的遥感图像处理平台,应用汇集中的软件处理技术覆盖了图像数据的输入/输出、图像定标、图像增强、纠正、正射校正、镶嵌、数据融合以及各种变换、信息提取、图像分类、基于知识的决策树分类、与GIS的整合、DEM及地形信息提取、雷达数据处理、三维立体显示分析。
DCM文件是遵循DICOM (DICOM:Digital Imaging and Communications in Medicine,医疗数字影像传输协定)标准的一种文件,而DICOM标准支持的设备包括心电图、核磁共振成像 、血管镜 、超声心动图等多种医疗设备,因而DCM文件被广泛应用于医疗行业。
IDL/ENVI软件及破解文件放在我的百度网盘,大家可以随意取用
链接:https://pan.baidu.com/s/1CdjScmtME21ETJFzi0Zlkw
IDL/ENVI及破解软件
提取码:qrve
二、软件安装
本次安装的软件版本是:IDL8.3、ENVI5.1。所用操作系统是Windows10。安装步骤如下所示:
2.1、双击 IDL83ENVI51win64.exe 可执行程序 ,弹出如下安装窗口,点击是
2.2、等待解析安装包,该过程将持续3分钟左右,解析完成后,弹出对话框,点击Next
2.3、选择同意条款
2.4、选择安装路径,注意不要出现中文路径
2.5、连续点击Next
2.6、进入安装过程
2.7、出现License Wizard(许可管理向导),点击是
2.8、选择第三个,安装自己收到的许可证,再点击Next
2.9、再点击浏览按钮选择许可证
2.10、选择破解文件夹里面.dat文件
2.11、连续点击两个Finish按钮
2.12、将破解文件夹下的这两个文件夹中的内容复制替换安装的同一路径下的内容,至此安装结束
2.13、双击 ENVI Classic + IDL 运行程序,出现两个界面,一个是IDL,一个是ENVI
三、显示DCM文件
3.1、打开IDL软件,新建工程并命名为 test1(目录在第一次打开软件时已经设置)
3.2、在当前工程中新建文件test1,得到.pro文件。然后将需要显示的DCM文件移动至当前工程目录下
3.3、在pro文件中撰写代码完成dcm文件的读取以及显示,并点击运行按钮启动程序
3.4、程序运行后,出现一个对话框,选择需要显示的DCM文件
3.5、DCM图像被显示
同时在控制台打印了一些关于DCM文件的信息
3.6、详细代码如下所示
PRO test1 ;sky的工程目标:读取一个dicom文件并显示它
proPath=routine_filepath('test1') ;读取homework1.pro所在路径
proDir=file_dirname(proPath) ;得到上一级目录
print, '当前工程所在路径: ' + proDir ;打印上一级目录
filename = DIALOG_PICKFILE(PATH=proDir, $ ;从上一级目录打开对话框
TITLE='请选择一个DCM文件', $ ;对话框标题
FILTER='*.dcm') ;查找的文件后缀名
print,'所选择的文件是: ' + $ ;打印选择的dicom文件名
FILE_BASENAME(filename) ;从完整路径中提取文件名
image = read_image(filename) ;读取选择的dicom文件
window,1,TITLE = 'test1', $ ;创建新的窗口,并命名为homework1
XSIZE = 500, YSIZE = 500 ;设置窗口大小为 500 * 500
tvscl, image ;显示dicom文件
iimage, image
END
代码中我都写了详细的注释,这里就不过多阐述了。
完整工程存放在我的百度网盘中,大家可以随意取用
链接:https://pan.baidu.com/s/1d9rsS1Exjm6TSXWxoLEB1Q
test1
提取码:z9fq