nii图像可视化代码
时间: 2023-09-23 11:11:09 浏览: 138
python 读取.nii格式图像实例
5星 · 资源好评率100%
nii图像的可视化可以使用`matplotlib`和`nilearn`库。以下是一个简单的代码示例,用于可视化一个nii文件的不同切面:
```python
import nibabel as nib
import numpy as np
import matplotlib.pyplot as plt
from nilearn import plotting
# 读取nii文件
nii_file = 'path/to/nii/file.nii'
img = nib.load(nii_file)
# 获取图像数据
data = img.get_fdata()
# 可视化不同切面
fig, (ax1, ax2, ax3) = plt.subplots(1, 3)
ax1.imshow(data[:, :, data.shape[2]//2], cmap='gray')
ax1.set_title('Axial slice')
ax2.imshow(data[:, data.shape[1]//2, :], cmap='gray')
ax2.set_title('Coronal slice')
ax3.imshow(data[data.shape[0]//2, :, :], cmap='gray')
ax3.set_title('Sagittal slice')
plt.show()
# 使用nilearn库进行可视化
plotting.plot_img(img)
plotting.show()
```
在代码中,首先读取nii文件并获取图像数据,然后使用`matplotlib`库可视化不同切面。其中,第一个切面是axial(轴向)切面,第二个切面是coronal(冠状)切面,第三个切面是sagittal(矢状)切面。接着,使用`nilearn`库的`plot_img`函数可以直接将nii文件可视化出来。
阅读全文