杭州网站开发公司,网站设计论文前言,seo网站诊断书,四川建设网学员中心【Segment Anything Model】做分割的专栏链接#xff0c;欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的介绍和预处理#xff0c;持续更新中。 文章目录 1️⃣Synapse数据集介绍文件结构源文件样图文件内容 2️⃣Synapse数据集百度网盘下载链接官网下载登录下…【Segment Anything Model】做分割的专栏链接欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的介绍和预处理持续更新中。 文章目录 1️⃣Synapse数据集介绍文件结构源文件样图文件内容 2️⃣Synapse数据集百度网盘下载链接官网下载登录下载没有加速器的从百度网盘下载 永久有效 3️⃣Synapse数据集预处理目标改变Synapse数据集类别将官方Synapse数据集的Training 文件分切片转为npz保存。将官方Synapse数据集的Training的部分文件处理为hy文件格式保存 4️⃣代码文件目录代码 1️⃣Synapse数据集介绍
文件结构 官网分为train和test train有83例患者nii原图和label。test有72名患者nii原图没有label
源文件样图 文件内容
Synapse数据集由13个腹部器官由两名经验丰富的本科生手动标记并由放射科医生使用MIPAV软件在体积基础上进行验证包括
1 脾脏
2 右肾
3 左肾
4 胆囊
5 食道
6 肝
7 胃
8 主动脉
9 下腔静脉
10 门静脉和脾静脉
11 胰腺
12 右肾上腺
13 左肾上腺在勾画的GT图像中像素大小代表类别并和上面对应比如 像素为2的地方代表是右肾。 ⚠️⚠️⚠️有些患者可能没有2右肾或4胆囊因此没有标记。
2️⃣Synapse数据集百度网盘下载链接
官网下载
官网链接 打开点击Files 不要直接点击Download Options❌ 要点击下面三个文件选择要下载的东西。需要登录谷歌账号和借助加速器。 登录
登录进来是这样子的这个时候在点击Download Options之后点击Add
下载
点击左侧栏目的下载箭头点击download输入名字点击Download Package
没有加速器的从百度网盘下载 永久有效 链接 https://pan.baidu.com/s/1jJm7tbiDMOA8S331QFu8CQ?pwdbw5i 提取码bw5i –来自百度网盘超级会员V6的分享 3️⃣Synapse数据集预处理目标
改变Synapse数据集类别
官方是
1 脾脏
2 右肾
3 左肾
4 胆囊
5 食道
6 肝
7 胃
8 主动脉
9 下腔静脉
10 门静脉和脾静脉
11 胰腺
12 右肾上腺
13 左肾上腺改变为
1脾脏
2右肾
3左肾
4:胆囊
5肝脏
6:胃
7主动脉
8胰腺对应关系也就是
hashmap {1:1, 2:2, 3:3, 4:4, 5:0, 6:5, 7:6, 8:7, 9:0, 10:0, 11:8, 12:0, 13:0}将官方Synapse数据集的Training 文件分切片转为npz保存。
每个npz包含一个切片img和对应的label文件名字以样本名称和切片id命名 比如第一个样本叫case0005保存其第2个切片那么最好的npz名称为case0005_slice002.npz 作为训练集的输入。
将官方Synapse数据集的Training的部分文件处理为hy文件格式保存
每个h5文件包含一个切片img和对应的label并且以样本名称和切片id命名
4️⃣代码
文件目录 自己划分Training文件到自己的测试集和训练集因为官网的测试集没有label。
代码
import os
from glob import glob
import h5py
import nibabel as nib
import numpy as np
from tqdm import tqdm# 自己手动选择的测试样本
test_data [1, 2, 3, 4, 8, 22, 25, 29, 32, 35, 36, 38]
# 源数据集类别和我们规定的类别对应关系
hashmap {1:1, 2:2, 3:3, 4:4, 5:0, 6:5, 7:6, 8:7, 9:0, 10:0, 11:8, 12:0, 13:0}use_normalizeTrue
# 文件夹路径保存处理之后的npz文件
dst_path./pre_over_dataset
def preprocess_train_image(image_files: str, label_files: str) - None:# 创建一个文件夹保存处理之后的npz文件os.makedirs(f{dst_path}/train_npz, exist_okTrue)a_min, a_max -125, 275b_min, b_max 0.0, 1.0print(len(image_files))pbar tqdm(zip(image_files, label_files), totallen(image_files))for image_file, label_file in pbar:# **/imgXXXX.nii.gz - parse XXXXnumber image_file.split(/)[-1][3:10]if int(number) in test_data:continueimage_data nib.load(image_file).get_fdata()label_data nib.load(label_file).get_fdata()image_data image_data.astype(np.float32)label_data label_data.astype(np.float32)# 除去像素中在最大值和最小值之外的。# 如果某个像素小于最小值则替换成最小值如果某个像素大于最大值则替换成最大值image_data np.clip(image_data, a_min, a_max)# 是否进行归一化if use_normalize:assert a_max ! a_minimage_data (image_data - a_min) / (a_max - a_min)H, W, D image_data.shape# 通道最先image_data np.transpose(image_data, (2, 1, 0)) # [D, W, H]label_data np.transpose(label_data, (2, 1, 0))counter 1# 遍历哈希表将元数据分类对应我们规定的新分类。for k in sorted(hashmap.keys()):assert counter kcounter 1# 并更改对应位置像素值到新的分类label_data[label_data k] hashmap[k]# 按照deep分切片保存for dep in range(D):save_path f{dst_path}/train_npz/case{number}_slice{dep:03d}.npz# 保存成npz里面是label和imagenp.savez(save_path, labellabel_data[dep,:,:], imageimage_data[dep,:,:])pbar.close()def preprocess_valid_image(image_files: str, label_files: str) - None:os.makedirs(f{dst_path}/test_vol_h5, exist_okTrue)
#我们规定的最大最小像素。可以改a_min, a_max -125, 275b_min, b_max 0.0, 1.0pbar tqdm(zip(image_files, label_files), totallen(image_files))for image_file, label_file in pbar:# **/imgXXXX.nii.gz - parse XXXXnumber image_file.split(/)[-1][3:7]if int(number) not in test_data:continueimage_data nib.load(image_file).get_fdata()label_data nib.load(label_file).get_fdata()image_data image_data.astype(np.float32)label_data label_data.astype(np.float32)image_data np.clip(image_data, a_min, a_max)if use_normalize:assert a_max ! a_minimage_data (image_data - a_min) / (a_max - a_min)H, W, D image_data.shapeimage_data np.transpose(image_data, (2, 1, 0))label_data np.transpose(label_data, (2, 1, 0))counter 1for k in sorted(hashmap.keys()):assert counter kcounter 1label_data[label_data k] hashmap[k]save_path f{dst_path}/test_vol_h5/case{number}.npy.h5f h5py.File(save_path, w)f[image] image_dataf[label] label_dataf.close()pbar.close()if __name__ __main__:# 根目录到Training文件夹就行data_root ./Training# 获取所有训练测试文件image_files sorted(glob(f{data_root}/img/*.nii.gz))label_files sorted(glob(f{data_root}/label/*.nii.gz))# 传入预处理函数,这个是转为npz的preprocess_train_image(image_files, label_files)# 这个是转为h5的preprocess_valid_image(image_files, label_files)
文章转载自: http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.mhnd.cn.gov.cn.mhnd.cn http://www.morning.zrrgx.cn.gov.cn.zrrgx.cn http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn http://www.morning.c7493.cn.gov.cn.c7493.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn http://www.morning.fqljq.cn.gov.cn.fqljq.cn http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn http://www.morning.mpszk.cn.gov.cn.mpszk.cn http://www.morning.kryxk.cn.gov.cn.kryxk.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn http://www.morning.bpttm.cn.gov.cn.bpttm.cn http://www.morning.rdgb.cn.gov.cn.rdgb.cn http://www.morning.bgzgq.cn.gov.cn.bgzgq.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.jwfkk.cn.gov.cn.jwfkk.cn http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn http://www.morning.kwqqs.cn.gov.cn.kwqqs.cn http://www.morning.nqcts.cn.gov.cn.nqcts.cn http://www.morning.nykzl.cn.gov.cn.nykzl.cn http://www.morning.plchy.cn.gov.cn.plchy.cn http://www.morning.chbcj.cn.gov.cn.chbcj.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn http://www.morning.dgxrz.cn.gov.cn.dgxrz.cn http://www.morning.rhmk.cn.gov.cn.rhmk.cn http://www.morning.ysmw.cn.gov.cn.ysmw.cn http://www.morning.skmzm.cn.gov.cn.skmzm.cn http://www.morning.fglzk.cn.gov.cn.fglzk.cn http://www.morning.kpcjl.cn.gov.cn.kpcjl.cn http://www.morning.tzjqm.cn.gov.cn.tzjqm.cn http://www.morning.mnslh.cn.gov.cn.mnslh.cn http://www.morning.mnygn.cn.gov.cn.mnygn.cn http://www.morning.tkcct.cn.gov.cn.tkcct.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.mzhhr.cn.gov.cn.mzhhr.cn http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn http://www.morning.krjyq.cn.gov.cn.krjyq.cn http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn http://www.morning.plhhd.cn.gov.cn.plhhd.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.xyrw.cn.gov.cn.xyrw.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.krjyq.cn.gov.cn.krjyq.cn http://www.morning.ygth.cn.gov.cn.ygth.cn http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn http://www.morning.khpx.cn.gov.cn.khpx.cn http://www.morning.slqgl.cn.gov.cn.slqgl.cn http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com http://www.morning.mftzm.cn.gov.cn.mftzm.cn http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn http://www.morning.tsycr.cn.gov.cn.tsycr.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.dbfp.cn.gov.cn.dbfp.cn http://www.morning.cokcb.cn.gov.cn.cokcb.cn http://www.morning.fnkcg.cn.gov.cn.fnkcg.cn http://www.morning.skfkx.cn.gov.cn.skfkx.cn http://www.morning.ngcth.cn.gov.cn.ngcth.cn http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.dbqcw.com.gov.cn.dbqcw.com http://www.morning.zlnmm.cn.gov.cn.zlnmm.cn http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.pqypt.cn.gov.cn.pqypt.cn