在python中配置simpleITK时,遇到了以下这个问题。
simpleITK已经通过pip install安装,但是sitk.show()功能无法正常使用,类似如下
实例代码
import SimpleITK as sitk import sys import os example = sitk.ReadImage("filename") sitk.show(example)
在sitk.show()这一步会出现以下错误
“Traceback (most recent call last):
File "", line 1, in
sitk.Show(image)
File "C:\Python27\lib\site-packages\SimpleITK.py", line 4158, in Show
return _SimpleITK.Show(*args, **kwargs)
RuntimeError: Exception thrown in SimpleITK Show: ............\Build\ITK\SimpleITK-0.7.1\Code\IO\src\sitkShow.cxx:463:
sitk::ERROR: Error in administrating child process: [参数错误。]”
原因是SimpleITK的图像显示功能是通过类似ITK-snap,ImageJ进行实现的,所以在进行sitk.show()之前,需要对此进行设置才能正常实现。
这里参考stack overflow别人给的意见https://stackoverflow.com/questions/43215774/can-not-linksimpleitkshow-with-fiji
ImageJ Installation
Go to https://imagej.nih.gov/ij/download.html
Make sure to download the bundled with 64-bit Java 1.8.0_112 version
ImageJ Setup
Go to https://imagej.nih.gov/ij/plugins/nifti.html
Download nifti_io.jar
Go to C:\blah\blah\ImageJ\plugins\Input-Output
Delete the existing nifti_io.jar file from the folder
Copy the downloaded nifti_io.jar file into the folder
Restart ImageJ and check if File -> Import -> NIfTI-Analyze is there
If it is there, the plugin was successfully installed
SimpleITK Setup
Find the path where your ImageJ.exe file exists
Open cmd
Type in setx SITK_SHOW_COMMAND "C:\blah\blah\ImageJ\ImageJ.exe"
You should get the message SUCCESS: Specified value was saved
Check if everything works
Restart your text editor or IDE (if it was already open)
Run your code
除了下载ImageJ操作,另外的很简单。
- 在环境变量里面添加SITK_SHOW_COMMAND ,以imageJ为例,路径指向ImageJ-win64.exe
- 在环境变量中的path中添加%SITK_SHOW_COMMAND%
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。