python sitk.show()与imageJ结合使用常见的问题


Posted in Python onApril 20, 2020

在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%

到此这篇关于python sitk.show()与imageJ结合使用常见的问题的文章就介绍到这了,更多相关sitk.show()结合imageJ内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
线程和进程的区别及Python代码实例
Feb 04 Python
详解 Python 读写XML文件的实例
Aug 02 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
我就是这样学习Python中的列表
Jun 02 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
Python之pymysql的使用小结
Jul 01 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python高并发解决方案实现过程详解
Jul 31 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 #Python
python 错误处理 assert详解
Apr 20 #Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 #Python
在ipython notebook中使用argparse方式
Apr 20 #Python
Python绘制全球疫情变化地图的实例代码
Apr 20 #Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 #Python
python实现小程序推送页面收录脚本
Apr 20 #Python
You might like
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
Angular模板表单校验方法详解
2017/08/11 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python多进程同步简单实现代码
2016/04/27 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
Python实现弹球小游戏
2020/08/01 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
《学会待客》教学反思
2014/02/22 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
python执行js代码的方法
2021/05/13 Python