自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (14)
  • 收藏
  • 关注

原创 PET 晶体类型及性能指标

PET晶体

2022-11-15 15:45:48 1182 1

原创 MPR 多层面重建

MPR 多层面重建

2022-10-20 10:54:35 2090

原创 临床特征 + 影像组学 特征筛选 并 利用逻辑回归进行二分类

任务描述:临床特征 和 影像组学特征 保存在 excel 文件中,需要进行 特征筛选,然后再将筛选出来的特征利用逻辑回归进行二分类。有如下几个问题和需求: 1. excel 中的特征都是以 str 的形式写入表格中的,读取的时候要转换成数字形式;特征之间的尺度不一样,读取出来之后需要按列进行归一化;2. excel 中保存的标签为符号格式:IA, MIA, AAH,...

2021-11-23 14:09:35 4276 1

原创 影像组学特征提取 — 原始图像为dicom格式,mask图像为nrrd格式

原始图像为dicom格式,mask图像为nrrd格式,单个subject影像组学特征提取

2021-11-23 10:37:50 3839

原创 计算一个文件夹中 指定类型 文件的数量,python

import osdef count_file_number(filepath, filetype): count = 0 for root, dirname, filenames in os.walk(filepath): for filename in filenames: if os.path.splitext(filename)[1] == filetype: count += 1 return .

2021-11-02 17:11:45 417

原创 将dicom文件转换为nrrd格式并保存,python

import SimpleITK as sitkimport osdef dcmseries2nrrd(filepath, subID): datapath = os.path.join(filepath, subID) dcms_name = sitk.ImageSeriesReader.GetGDCMSeriesFileNames(datapath) dcms_read = sitk.ImageSeriesReader() dcms_read.SetFileNa.

2021-11-02 17:02:22 2128

原创 Python 多元线性回归,留一法测试回归效果

任务描述现在想预测一个项目的 profit,影响 profit 的变量主要有以下三个:R & D profitAdministrationMarketing Spend数据信息这些数据保存在excel表格里格式如下(部分数据):数据链接????:Multiple-Linear-Regression dataset借助散点图来看一下每种因素与 profit 的相关趋势从散点图中可以看出,R&D spend 以及 marketing spen.

2021-08-17 14:50:51 1329 1

原创 python 读取 excel 为矩阵,跳过标题行,按列归一化

如下图所示的 excel 文件,想跳过标题行,读取数据矩阵:代码如下:import numpy as npimport xlrdfrom sklearn import preprocessingdef excel_to_matrix(path, data_norm=True): table = xlrd.open_workbook(path).sheets()[0] row = table.nrows col = table.ncols datama.

2021-08-17 11:14:58 1895

原创 Python 从 train_log.txt 中画 loss 曲线,多epoch多batch

需要解决的问题:1. 逐行读取 txt 文件中的训练记录2. 提取 每行中的 loss、epoch 数据信息3. 针对每个 epoch 的多个 batch 计算一个 mean_losstrain_log 中的数据信息和格式:Python 代码import reimport matplotlib.pyplot as pltimport os.path as ospfullpath = osp.abspath('./train_log.txt')filedir,

2021-08-13 10:58:03 1673

原创 三门问题,概率推导 + Python模拟

问题描述 三门问题,亦称为蒙提霍尔问题(Monty Hall problem),出自美国的电视游戏节目Let's Make a Deal。问题名字来自该节目的主持人蒙提·霍尔(Monty Hall)。参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后会问参赛者要不要换另一扇仍然关上的门。问题是:换另一扇门是否会增加参...

2021-08-11 21:12:06 1095

原创 分类性能评估指标 — 理论篇 — TP、TN、FP、FN,precision、recall、F1、PR曲线,sensitivity、specificity,FPR、TPR、ROC曲线

1. 混淆矩阵:TP,TN,FP,FNTP:true positive,实际为正例,预测为正例TN:true negative,实际为负例,预测为负例FP:false positive,实际为负例,预测为正例FN:false negative,实际为正例,预测为负例2. precision, recall,F1,PR曲线precision:精确率、查准率,预测为正例的样本中,实际为正例的样本所占的...

2021-08-11 18:00:27 1945

原创 Python 将多列数据写入 csv,并写入标题行

# 1. ROC 计算产生 fpr, tpr, thresholdfpr, tpr, thresholds = roc_curve(label, pred)# 2. 指定要写入的文件名(csv无需自己创建)file_name = 'fpr_tpr_threshold.csv'# 3. 写入csvfile = open(file_name, 'wt', encoding="UTF8")writer = csv.writer(csvfile, delimiter=",")# 标题行写入he.

2021-08-11 16:39:12 2725

原创 ResNet 论文学习笔记

1. ResNet 提出的背景深层卷积神经网络在图像分类领域取得了很多很棒的进展,因为随着网络层次的加深,feature level 从 low--mid--high 逐步得到丰富,但是通过简单堆叠多层网络真的可以学的更好吗?(Is learning better networks as easy as stacking more layers? )答案是否定的。随着网络层次的加深,会出现两个问题:1)梯度消失/爆炸 (vanishing/exploding gardient)...

2021-08-11 12:06:05 464

原创 Python 运行报错 fixture ‘cfg‘ not found

运行一个网络的 training code 时遇到错误:> E fixture 'cfg' not found> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, doctest_namespace, monkeypatch, pytestconfig, record_property, record_testsuite_property, record_xml_attribute,

2021-08-11 09:53:38 2426 2

原创 Python 使程序运行过程中不显示图像窗口,而是将程序运行过程中的图像保存到本地

import matplotlibmatplotlib.use('Agg')# 使程序运行过程中不显示图形窗口import matplotlib.pyplot as plttrainHist, valHist = training.trainNetwork(...)plt.xlabel('epoch')plt.ylabel('loss')plt.plot(valHist, label='validation loss')plt.plot(trainHist, label='trai.

2021-08-10 10:59:21 871

原创 Python 将数组保存为图片格式

import numpy as npimport cv2# 如果没有安装 cv2 模块,可以使用命令 # pip install opencv-python==4.4.0.46 来安装# 其中 4.4.0.46 是 Opencv 的版本listdata = [[1, 0, 1], [0, 1, 0], [0, 0, 1]]image_arr = np.array(listdata)cv2.imwrite("filename.png", image_arr)...

2021-08-10 10:55:15 1386

原创 Python将list矩阵保存为nii文件

import nibabel as nibimport numpy as np# 首先读取nii文件并完成维度转换和NAN值替换path='../data/'fileName='lactate.nii'data = nib.load(path+fileName).get_fdata()data = data.transpose(2, 0, 1)dataTest = np.nan_to_num(data)# 某任务产生了新的listdataTestGT=np.mean(dataTest.

2021-08-10 10:48:56 459

原创 Python将数组保存为mat文件

import scipy.io as iotrainHist, valHist = training.trainNetwork(...)# 要保存的变量应该是numpy array# 如果不是,比如保存的时候报错为“list”# 则要先转换为numpy array# data = np.array(data)mat_path = '../losssave/train_loss_N2V.mat'io.savemat(mat_path, {'train_loss': trainHist}).

2021-08-10 10:43:43 4228

原创 Python读取nii数据,进行维度转换,NAN值替换

import nibabel as nibimport numpy as nppath='../data/'fileName='wr_Lac_78.nii'data = nib.load(path+fileName).get_fdata()data = data.transpose(2, 0, 1)data = np.nan_to_num(data)print(np.shape(data))

2021-08-10 10:42:20 839

原创 利用 python/keras/tensorflow 计算 DICE系数,评估 3D 分割结果,只挑选特定层面

之前在文章:https://blog.csdn.net/Sweety_Lin/article/details/104199580 中写的DICE计算程序,是将Nii的整个volume计算在内,现想提取T2中有lesion的特定层面来计算DICE:import nibabel as nibimport scipy.io as ioimport osimport numpy as npi...

2020-02-17 09:50:14 1581

原创 MATLAB遍历文件夹及其子文件夹,读取多幅相关图像画图

问题描述:4个模态的nii数据以及其中三个模态对应的mask,每个模态的数据维度均为121*145*121,现按照Z方向,将每个模态的121层都利用ITK-SNAP保存为png格式,总共有18个受试者。为了展示每个受试者、每个模态的数据情况,想每人每模态抽取对应的5层,贴在PPT里,总共需要 18 * 7 * 5 = 630 张图片,如果手动粘贴复制将非常繁琐,故利用MATLAB实现这一过程。...

2020-02-17 09:37:57 988

原创 利用 python/keras/tensorflow 计算 DICE系数,评估 3D 分割结果

有 200幅 分割图像和其对应的 ground truth,现利用 python 语言计算 DICE 系数,评估分割结果import nibabel as nibimport scipy.io as ioimport osimport numpy as npimport tensorflow as tffrom keras import backend as Kdef dic...

2020-02-06 17:47:32 3550 7

原创 MATLAB 将主文件夹下所有子文件夹内的特定数据集批量复制

任务描述:主文件夹下有200个子文件夹,每个子文件夹内有DWI和其对应的mask文件,现需要将所有的DWI数据单独存放在同一个文件夹内MATLAB Codeclc;clear all;close all;imgDataPath = 'C:\Users\Sweet\Desktop\labeled'; %主文件夹路径imgDataDir = dir(imgDataPath)...

2020-02-06 11:22:51 770

原创 DnCNN

“Kai Zhang, Wangmeng Zuo, Yunjin Chen, Deyu Meng, Lei Zhang,Beyond a Gaussian Denoiser: Residual Learning of Deep CNN for Image Denoising, IEEE Trans. on Image Processing, 2017”Network Architecture...

2019-06-09 16:21:36 3098 4

原创 Python 中 argparse 模块简介

argparse 的作用argparse是python标准库里面用来处理命令行参数的库,其目的就是为py文件封装好可以选择的参数。举个例子:在Linux系统中,我们常用到 ls 这个命令,默认情况下 ls 会显示当前目录的所有文件或文件夹名称,但是当我们想要获得更多信息,如文件的权限、建立时间等,就需要在 ls 命令后加上 -all 或其他被允许的指令。因此对 ls 这个命令而言,假设我们想改...

2019-04-19 10:46:53 426

原创 Python 中 time 模块的使用

首先调入 time 库: import time主要函数有:时间获取:time(),ctime(),gmtime() 格式化:strftime(),strptime() 程序计时:perf_counter(),sleep()函数调用格式为 time.function_name()时间获取函数简介time() 获取当前时间戳,即计算机内部时间值,浮点数,是1970.01.01...

2019-03-30 16:30:05 384

原创 Python turtle绘图库调用、基本命令简介-----以蟒蛇绘制为例

下面的代码为 python 蟒蛇绘制举例,其中的注释行对 turtle 绘图库的调用和其中的基本命令进行了简介import turtle ## 引入一个绘图库 # 方法一# import <库名># 使用:库名.函数名(函数参数) # 方法二# from <库名> import <函数名># from <...

2019-03-20 20:49:14 850

原创 第九章 变量和参数

变量作用域变量的作用域是指,在程序的哪些地方可以使用变量 局部(local)变量:在函数内定义的变量;只能在函数内使用或修改 全局(global)变量:在函数外定义的变量;在函数内外均可使用,但不能在函数内直接修改;如果一定要在函数内修改全局变量的值,需要使用global关键字 函数内定义的变量可以和函数外的变量重名 函数参数也是局部变量 获取函数名 print(f._...

2019-03-10 16:36:16 1119

原创 第八章 Python 函数

函数调用函数就是一段具有特定功能的代码块 num = len(my_list) 调用函数:通过一条简单的命令执行一系列复杂的操作 函数名len:函数的标识符 函数参数my_list:在调用函数时给函数提供数据 函数的返回值num:有些函数执行完毕会得到一个结果;不是所有函数都有返回值(None) print(len.__name__) 获取函数名 print 函数使用简介...

2019-03-10 11:49:31 327

原创 第七章 字典和集合

字典基础字典 dictionary 是一种可变容器类型,可以保存任意类型对象 在 python 中,字典用 { } 来定义 使用dict()可以定义一个空字典 字典中的元素以键值对 key - value 的方式存储 d = {key1:value1,key2:value2} 字典中的 键 必须是唯一的不能重复 字典中的 键 必须是不可变类型(字符串、数值),value 是可变类型...

2019-03-09 11:40:20 315

原创 第六章 循环语句

Range 方法使用 range 可以快速生成指定范围内的列表元素 range 生成的是列表元素,而不是列表本身 range(100),生成 100个元素,从0开始,不包含100:0,1,2,...,98,99 l = list(range(100)),创建一个列表,[0,1,2,...,98,99] range(4,12):4,5,6,7,8,9,10,11 range(3,9,2...

2019-03-09 10:01:54 935

原创 第五章 列表 和 元组

列表和下标列表(list)是 python 中最基本的数据结构 列表中可以包含 任意多个数据元素 列表中可以包含 任意类 型的数据元素 列表用 中括号 [ ] 定义,用 ‘ , ’ 分隔 列表中的下标从 0 开始,可以使用下标获取元素 列表也可以使用负数下标,-1 代表最后一个元素 可以使用 [ start : end : step ] 对列表进行截取 字符串是不可变数据类型,列...

2019-03-06 22:07:34 345

原创 第四章 判断语句

关系运算六个关系运算符:&gt; &lt; &gt;= &lt;= ==(相等) !=(不相等) 关系运算的结果是一个 布尔值(bool):true,false 在字符串中,0 1 2 ... 9 &lt; A B C ... Z &lt; a b c ... z 注意!数值 12 和 数值 12.0 不相等逻辑运算逻辑运算又叫布尔运算,结果是布...

2019-03-03 17:33:44 319

原创 第三章 字符串

字符串下标字符串是一串字符,可以从中提取某一个字符 使用下标访问字符,python 中字符下标是从 0 开始的 : a[0] 负数下标表示从后往前,从 -1 开始: a[-1] 可以使用 [start:end:step] 截取字符串,截取的字符串包含 start,但不包含end;可以只写 start 或者 end 或者都不写 在 python 中字符串是不可变的值,不能修改其中某一个字...

2019-03-03 10:35:20 246

原创 第二章 Hello World

Python 中常用的数据类型整数和浮点数浮点数带有小数点,整数没有 print() 函数可以输出数据 type() 函数可以查看数据的类型 整数和浮点数都可以使用 ‘ + ’ 进行加法运算举例简单算术运算+、-、* 运算时注意结果的类型,有浮点数参与运算时,结果应当为浮点数 除法运算的结果总是浮点数,6 / 2 = 3.0 运算符的优先级,括号 &gt; 乘...

2019-03-02 11:36:53 210

原创 第一章 Windows 系统下配置 python

1. 下载安装python 1) 下载地址:Python下载地址 www.python.org 2) 下载后双击 exe 文件开始安装 ① 安装前首先要勾选 Add Python x.x to PATH 这个选项 ② 安装的最后一步点击 Disable path length limit ③ 重启电脑,确保 python 的路径...

2019-03-01 19:35:05 235

原创 什么是 边缘分布(marginal distribution)?

百度百科的定义如下参阅Wikipedia举例,下图中,X和Y遵从绿圈内所示的二元正态分布,红线和蓝线分别表示Y变量和X变量的边缘分布Many samples from a bivariate normal distribution. The marginal distributions are shown in red and blue. The marginal distri...

2019-02-14 11:51:38 27100

隐马尔可夫模型(HMM) Python代码 《统计学习方法》李航

经典书籍《统计学习方法》李航,第10章 隐马尔可夫模型(HMM) -Python代码

2019-03-22

提升方法(AdaBoost) Python代码 《统计学习方法》李航

经典书籍《统计学习方法》李航,第8章 提升方法(Ada Boost) -Python代码

2019-03-22

EM算法及其推广(EM) Python代码 《统计学习方法》李航

经典书籍《统计学习方法》李航,第9章 EM算法及其推广(EM) -Python代码

2019-03-22

逻辑斯谛回归(LogisticRegression) Python代码 《统计学习方法》李航

经典书籍《统计学习方法》李航,第6章 逻辑斯谛回归(Logistic Regression)-Python代码

2019-03-22

决策树(DecisonTree) Python代码 《统计学习方法》李航

经典书籍《统计学习方法》李航,第5章 决策树(Decision Tree)-Python代码

2019-03-22

感知机(Perceptron) Python代码 《统计学习方法》李航

经典书籍《统计学习方法》李航,第二章节《感知机(Perceptron)》-Python代码

2019-03-22

李航-统计学习方法-统计学习方法概论(LeastSquaresMethod)-代码

经典书籍《统计学习方法》李航,第一章节《统计学习方法概论(Least Squares Method)》-Python代码

2019-03-22

统计学习方法-李航-配套课件

经典书籍《统计学习方法》-李航全书的配套学习课件,包含全部11章节,后附全书总结~

2019-03-22

统计学习方法-李航-配套代码

经典书籍《统计学习方法》李航原书配套Python代码,包含全部11章节内容

2019-03-22

原文+代码DnCNN for Image Denoising

包含《Beyond a Gaussian Denoiser_Residual Learning of Deep CNN for Image Denoising》原文章和原文章作者GitHub主页链接,有详细文章解读和代码~

2019-03-22

MRI 图像 小波变换 distribution MATLAB代码

利用 db5 小波对 MRI 图像进行 3 层小波分解,探究每个 level 不同 coefficient 的 distribution

2019-02-02

健康人视觉工作记忆任务多通道脑电信号特征频段提取

生物医学工程专业 课程设计题目 《健康人视觉工作记忆任务多通道脑电信号特征频段提取》 包含详细原理、代码、结果

2018-11-26

癫痫脑电时频分析

生物医学工程专业 课程设计题目 《癫痫脑电时频分析》 包含详细原理、代码、结果

2018-11-26

MRI图像的有约束恢复和几何失真校正

生物医学工程专业 课程设计题目 《MRI图像的有约束恢复和几何失真校正》 包含详细原理、代码、结果

2018-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除