今天在看BraTS2019的某个项目代码(github网址:https://github.com/sinclairjang/3D-MRI-brain-tumor-segmentation-using-autoencoder-regularization)的时候,自己尝试复现了一下,调完环境,下载了ants包
部分代码如下:
import ants
import numpy as np
import os
import matplotlib
import matplotlib.pyplot as plt
…
fp_list_sep_gen = (([ants.image_read(fp) for fp in fp_list_sep[i][0]], ants.image_read(fp_list_sep[i][1])) for i in range(len(fp_list_sep)))
fp_list_sep_gen
运行到这里的时候开始报错了:
module 'ants' has no attribute 'image_read'
我懵了,上网查了ants这个包明明是有image_read函数的,面向百度反复查阅,后来才发现原来ANTs(Advanced Normalization Tools) ,是基于c语言写的
坑人的Pycharm里面居然可以直接下载ants,下载下来不是我想要的这个ants
在万物都可Python的年代,仅能使用ants源码进行配准未免太过小家子气。于是官方就推出了 ants的python版本 antspy/antspyx
使用如下命令就能下载ants的Python适应版,差不多240M
pip install antspyx