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 切片和range()用法说明
Mar 24 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python最长公共子串算法实例
Mar 07 Python
Python isinstance函数介绍
Apr 14 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
如何在django中运行scrapy框架
Apr 22 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
Python return语句如何实现结果返回调用
Oct 15 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
分享php分页的功能模块
2015/06/16 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php-app开发接口加密详解
2018/04/18 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python中xrange用法分析
2015/04/15 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
基于python监控程序是否关闭
2020/01/14 Python
Python 字符串池化的前提
2020/07/03 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
面试感谢信范文
2015/01/22 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL