阿尔兹海默症数据集探索

GIF动态图可视化

train = h5.File('train/train_pre_data.h5','r')#读取数据
one_sample = train['data'][0,0]

frames = []
for layer_img in one_sample:
    img = Image.fromarray(layer_img).convert('L')#先转换为image,再转为灰度图
    img.resize((79*5, 95*5),Image.ANTIALIAS).save('temp.jpg')#放大5倍并保存为temp.jpg
    frames.append(imageio.imread('temp.jpg'))#存入frame列表
imageio.mimsave('{0}.gif'.format('idx'), frames, 'GIF', duration = 0.1)#保存为gif格式

动态图
请添加图片描述

读取一个MRI的所有切片并保存

train = h5.File('train/train_pre_data.h5','r')#读取数据
one_sample = train['data'][0,0]
counter = 0
for layer_img in one_sample:
    save_path = 'photo' + str(counter) + ".png"
    img = np.array(layer_img)#存入数组
    img = Image.fromarray(layer_img).convert('L')  # 先转换为image,再转为灰度图
    img.resize((79*5, 95*5),Image.ANTIALIAS).save(save_path)#放大5倍并保存为temp.jpg
    print(counter+1)
    counter+=1
print('done!')

保存结果,文件夹中有所有切片
在这里插入图片描述
其中一张
请添加图片描述

画出数据中标签的直方图

print(labels.head())#输出前五行数据
order = labels['label'].value_counts().index
sb.countplot(data=labels,x='label',order=order)#order参数是画直方图x轴的顺序
plt.show()

label中前五行数据
在这里插入图片描述
一开始不知道order = labels['label'].value_counts().index的作用,测试一下
不加.index的代码

order = labels['label'].value_counts()
print(order)

输出

用于统计三种类别的数量并且按照数量从大到小排序

加上.index后输出,是提取出索引,即按顺序排好的(1, 2 ,0),这样可以使用到后面的seaborn的countplot作为order参数。
在这里插入图片描述
以下是直方图
在这里插入图片描述

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值