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生成随机数组的方法小结
Apr 15 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
python3+PyQt5自定义视图详解
Apr 24 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python中常用的8种字符串操作方法
May 06 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
浅析matlab中imadjust函数
Feb 27 Python
Python如何给你的程序做性能测试
Jul 29 Python
Python使用Web框架Flask开发项目
Jun 01 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
javascript常用函数(1)
2015/11/04 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
Angular排序实例详解
2017/06/28 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
详解python中requirements.txt的一切
2017/03/03 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
Pandas分组与排序的实现
2019/07/23 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python中的整除和取模实例
2020/06/03 Python
普通院校学生的自荐信
2013/11/27 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技