将numpy数组保存成png标签

# 将图像一张一张抽出来保存成png标签

import numpy as np
import SimpleITK as sitk
import matplotlib.pyplot as plt
import os
from PIL import Image
from tqdm import tqdm


if __name__ == '__main__':
    image_path = "D:/test/CASE01_Segmentation.nii"
    filename = os.path.basename(image_path).split('.')[0]
    filename = filename.replace("_Segmentation","")
    print(filename) # CASE01

    image = sitk.ReadImage(image_path)
    img = sitk.GetArrayFromImage(image)
    print(img.shape)
    print(np.unique(img))
    # a = input("暂停")

    for d in tqdm(range(270,img.shape[0])):
        image = Image.fromarray(img[d]).convert('P')
        image.save(f'case01_label/{filename}_{d:04}.png')

通过图片查看器看它是全黑的,但是用matplotlib画出来就可以看到了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值