ants和antspyx的一些小坑

今天在看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
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页