在学习vtk的过程中,读取并显示.mhd格式的过程中,程序运行总是提示以下错误。检查了路径和程序什么的都没有问题。
原因是.mhd文件包含.raw文件,在mhd文件中存储图像头信息,在.raw文件中存储图像信息。在读取.mhd文件时,.mhd文件和.raw文件必须在同一文件夹内,并且.mhd文件和.raw文件的名字一般相同。.mhd文件是别人从微信里发给我的,我当时嫌名字太长就把该文件夹里的.mhd和.raw重命名了,不过名字依旧相同,然而导致了程序找不到.raw文件。
用记事本打开mhd文件有一下内容:
其中包含了图像的维度,大小,类型等各种信息,重点在最后一行的ElementDataFile = 1.3.6.1.4.1.14519.5.2.1.6279.6001.979083010707182900091062408058.raw,该行的内容是.raw文件的索引,该行内容必须和同文件夹下的.raw文件名字相同,上文说到mhd文件和raw文件名字一般相同,当名字不同时将ElementDataFile的内容改为raw的名字相同也能读出来。同理,当你需要将mhd文件重命名的话,也许在记事本中打开mhd文件将ElementDataFile改为相应内容。