医学图像配准软件Simple Elastix安装全过程(Windows)(超详细~)

一个Simple Elastix软件的安装,搞了几个月毫无进展(当然也有划水的因素),网上资料也非常少,这两天突然灵光闪现,终于配了出来,现在把安装过程中遇到的全部问题分享给大家~

工具准备:Git + cmake3.10 + visual studio2015 + python3.8

步骤一:用Git Bash克隆远程Simple Elastix源码到本地,也许直接下载zip包也可以,但我没试过,据别的博主说会有问题。

步骤二:cmake编译,看准了选择的是32位程序还是64位程序,我选择的就是64位,生成的时候把python点上,其他都不用点。

步骤三:打开vs2015,用Realse去生成All_Build项目,然后就会发现一大堆项目报了错误,都是MBS600:cmd.exe已退出,代码为1。(我的是这个样子的)这个时候不要慌,我们逐个项目去生成,就能看到它们详细的错误了。

步骤四:逐个编译,发现如下问题。

问题一:按照项目顺序,首先生成了Elastix,这时候它提示找不到ITK的路径,我就想着是不是应该先生成ITK,所以就先跳过这里。


问题二:生成ITK,提示"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"。这个是git一个经典的错误了,百度一下就是git传输字节有限制。

解决:打开Git Bash,执行“git config --global http.postBuffer 524288000”,虽然有人反映这个不能解决,但我就是用这个解决的…接下来顺利编译ITK,Elastix也顺利编译了。


编译Lua和ZERO_CHECK没有问题。

问题三:编译Simple ITK,提示与virtualenv有关,这个是构建python虚拟环境的一个项目,那就先去编译virtualenv。

问题四:编译virtualenv的时候,它会git fetch一个远程的库,但它报错说无法识别主机名字"host name",接着说没有在(项目路径)\ExternalData.ExternalSource下找到“virtualenv-15.1.0.tar.gz”,Swig项目也会有同样的问题。
有意思的来了,当我打开这个文件夹,发现了“lua-5.1.5.tar.gz”。
在这里插入图片描述
我于是从网上手动下了“virtualenv-15.1.0.tar.gz”和“swigwin-3.0.12.zip”,放到这个文件夹中,结果报错说MD5码不匹配。

接下来我发现在SuperBuild文件夹下也有一个".ExternalSource"文件夹,打开以后发现了MD5文件。
在这里插入图片描述
我就想着能不能自己把md5文件给解码了,发现是自己想多了。

解决:比较玄学的一个解决方法,我用cmake编译出一个32位的Simple Elastix,然后生成 virtualenv 和 Swig,它们居然成功了,我把那两个压缩包放到了64位的Simple Elastix中,解决~~
在这里插入图片描述
问题五:继续编译Simple ITK,报了200多个错误,都与一个simplepythonmap(?大概叫这个)文件有关,报了LNK的错误,就不是MBS,这个就把问题复制到github上那个项目的Issues中一搜,是Python和SimpleElastix版本不匹配的问题,我是32位的python当然是不行的,把32位的python换成了64位的python,SimpleITK生成成功。


步骤五:SimpleITK-xxx应该都是与SimpleITK相关的项目,没有去单独生成,再次生成ALL_BUILD,全部生成成功~
在这里插入图片描述值得一提的是,它在生成Lua virtualenv Swig的时候还是git fetch了远程库,而且没有报无法识别主机名的错误,明明压缩包已经在本地了…

步骤六:(项目)\SimpleITK-build\Wrapping\Python\Packaging路径下的setup.py文件,在cmd执行"python setup.py install"

问题六:提示没有在这个路径下找到“_SimpleITK.pyd”文件,然后发现它在(项目)\SimpleITK-build\Wrapping\Python路径下,复制到Packaging即可。

大功告成

可以执行SimpleElastix开发文档中的“Hello World”啦~


总结:一开始接触Simple Elastix是去年年底了,现在才安装成功。首先是没有掌握检查项目问题的方法——逐个生成,也是在学习了git分布式管理系统的相关知识之后,对git管理的项目有了更深的认识,加上善用github上的Issues,其实也就只解决了几个小问题嘛~

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 《图像软件elastix中文手册》是一本关于elastix软件的中文使用手册。elastix是一个开放源代码的图像软件,可用于将两个或多个图像进行确对齐。这本手册提供了elastix软件详细说明和操作指南,以帮助用户更好地理解和使用该软件。 首先,手册介绍了elastix软件的背景和目的。它解释了图像的概念和应用领域,并指出了elastix软件图像医学、计算机视觉和地质学等领域中的重要性。 接下来,手册详细介绍了elastix软件安装置过程。它提供了有关系统要求和依赖关系的信息,并逐步指导用户如何安装和设置elastix软件。 然后,手册逐一介绍了elastix软件的各个功能和模块。它讲解了如何打开和导入图像文件,以及如何选择和应用不同的算法和参数设置。此外,手册还提供了实际案例和示例,以帮助用户更好地理解elastix软件的用法和效果。 最后,手册涉及了elastix软件的常见问题和故障排除。它列出了一些常见问题和解决方法,以帮助用户在使用过程中遇到问题时进行自助解决。 总的来说,《图像软件elastix中文手册》提供了一个全面而详细elastix软件使用指南。它旨在帮助用户充分了解和掌握elastix软件的功能和操作技巧,以便更好地应用于实际工作和研究中。无论是初学者还是有经验的用户,都可以通过这本手册更好地使用elastix软件,并将其应用于自己的研究和实践中。 ### 回答2: 《elastix中文手册》是一本详细介绍图像软件elastix的中文手册。图像是一种重要的图像处理技术,用于将不同视角或不同时间拍摄的图像进行对,以便进行后续分析和处理。 《elastix中文手册》首先介绍了elastix软件的基本概念和原理。elastix是一个开源的图像工具包,具有高度灵活性和可扩展性。它基于弹性体变形理论,利用图像的相似性度量来进行。 手册详细介绍了elastix软件安装置步骤,包括软件的下载、安装和环境置等内容。同时还提供了一些常见问题的解答和错误处理的方法,方便用户在使用过程中遇到问题时能够快速解决。 手册还介绍了elastix软件的各种功能和工具,包括基本的算法、参数设置、各种变形模型、图像相似性度量等。该手册通过丰富的示例和实践操作指导,帮助用户快速上手使用elastix软件进行图像。 除了详细介绍elastix软件的使用方法外,手册还涵盖了一些高级的技术和应用案例。例如,多模态图像、时间序列图像医学图像等。这些案例旨在帮助读者更好地理解elastix软件在不同领域的应用,并启发读者在实际问题中解决图像的方法。 总之,《elastix中文手册》提供了一份全面而详细elastix软件的中文教程,对于想要学习和使用elastix软件进行图像的用户来说,是一本很好的参考书籍。无论是初学者还是有一定经验的用户,都能够从手册中找到所需的知识和技巧,进一步提升图像的能力。 ### 回答3: 图像是指将不同图像之间的特征点、形状、大小和位置进行匹和调整,使得它们能够在相同的空间中对齐。而elastix是一种开源的图像软件,广泛用于医学影像、遥感图像、地质图像等领域。 elastix中文手册是为了方便中文用户使用elastix软件而编写的指南。该手册详细介绍了elastix软件安装、界面功能、操作步骤和参数设置等内容。通过阅读手册,用户可以了解elastix的基本原理和使用方法,能够高效地进行图像工作。 手册中首先介绍了elastix的基本原理和算法,包括图像的相似度度量、变换模型、优化方法等。然后详细介绍了软件安装方法,并说明了支持的操作系统和依赖软件置要求。 接下来,手册指导用户如何使用elastix进行图像。从导入图像数据开始,手册逐步介绍了如何选择合适的方法、调整参数设置、查看和保存结果等操作。同时,手册还针对不同类型的图像问题给出了实际应用案例,以帮助用户更好地理解和解决实际问题。 此外,手册还包含了常见问题解答和附录,以便用户在使用过程中遇到问题时进行参考。手册的编写通俗易懂,图文并茂,便于用户快速上手和使用elastix软件。 总体而言,elastix中文手册是一本全面详细的使用指南,为中文用户提供了方便快捷的elastix图像软件的使用指导,有助于提高图像工作的效率和确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值