- 博客(28)
- 收藏
- 关注
原创 Canny处理三维MRI图像
1.图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。2.常见的边缘检测算子普通一阶差分:Robert算子(交叉差分),Sobel算子,Canny。二阶:拉普拉斯算子3.Canny处理三维MRI图像from skimage.feature import cannyimport numpy as npimport nibabel as nibdef canny_edges_3d(grayImage): MIN_CANNY_THRESH...
2021-11-20 11:12:44 2587
原创 Conditional Deformable Image Registration with Convolutional Neural Network
MICCAI 2021 IV:Conditional Deformable Image Registration with Convolutional Neural Network
2021-11-19 17:01:13 719 1
原创 Anaconda 环境的各种操作
1.查看 anaconda 已经创建的环境conda info --env2.删除一个环境conda remove -n yy --all3.创建一个新环境conda create --name tf15 python=3.6.64.激活一个环境conda activate tf155.退出一个环境conda deactivate tf156.复制一个环境conda create --name new_env_name --clone old_env_name7.清
2021-11-16 22:09:49 594
原创 读取文件中的文件名列表,一行一行的写到txt中
"""读取文件中的文件名列表,一行一行的写到txt中"""import globfrom write_excel import *i=1f=open("1.txt","a")#利用追加模式,参数从w替换为a即可vol = glob.glob('D:/code/voxelmorph1/data/data/test/image/*')for i in range(len(vol)): a = vol[i] f.write(vol[i]+'\n') i=i+1f.c
2021-08-02 09:35:40 181
原创 根据txt文件里面的文件名字,匹配文件,放到另一个文件夹
根据txt文件里面的文件名字,匹配文件,放到另一个文件夹import osimport shutilf = open("1.txt") # 返回一个文件对象 line = f.readline()line = line.strip('\n') # 调用文件的 readline()方法 while line: print(line) # 后面跟 ',' 将忽略换行符
2021-08-02 09:35:04 603
原创 医学图像配准--label.csv文件制作
1.医学图像配准测试时,需要分割图的分割信息的label文件,,有些分割图文件缺失,自己用代码省事制作label.csv文件。'''思路: 1.将图像的像素值读出来 2.将不为0的像素值写入excel文件 3.对保存的excel文件进行删除重复值,排序,转置。'''import osimport randomimport nibabel as nibimport numpy as npimport xlsxwriterfname = open("../txt.
2021-05-27 09:25:58 517
原创 数据预处理--医学图像归一化
1.读取nii格式的医学图像,更改内部的矩阵,重新保存成nii数据;Nifti数据本身是除了 矩阵信息(也就是图像信息之外),还有和物理坐标相关的 仿射矩阵 以及 Header头文件 信息,但是nibabel的获取数据的方法get_data()是一个单向操作,只可以获取数据,并不能把数据直接存到一个现成的nii文件中,并没有诸如nii_img.data = newdata 这样的方法,意味着不能直接对数据进行更改。 原文链接:https://blog.csdn.net/weixin_40006612
2021-05-26 17:54:06 3393
原创 Pandas数据处理
1. pandas介绍series():是一个一维数据结构,它由index和value组成。dataframe():是一个二维结构,除了拥有index和value之外,还拥有column。date_range():是pandas中常用的函数,用于生成一个固定频率的DatetimeIndex时间索引。 原型:date_range(start=None, end=None, periods=None, freq=None, tz=None, normalize=False, name=Non
2021-05-23 09:18:04 155
原创 Numpy数据处理
1. Numpy基本属性import numpy as npprint([1,2,3],[2,3,4]) #列表array = np.array([[1,2,3],[2,3,4]]) #列表转换为矩阵(array:矩阵)print(array)''' array.ndim:维度 array.shape:矩阵大小 array.size:大小'''print('number of dim',array.ndim)print('sha
2021-05-22 22:03:20 156
原创 医学影像相关概念
医学影像相关概念MR和MRI的区分MR:核磁共振总称MRI:核磁共振成像序列在MRI成像的过程中,通过改变MR信号的影响因素,可以得到不同的影像,这些不同的影像就称之为序列。T1、T2T1:T1看解剖结构T2:T2看病变...
2021-04-06 17:07:46 394
原创 单链表--L拆分成L1,L2
#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int data; struct LNode *next; }LinkNode; void fen( LinkNode *&L,LinkNode *&L1,LinkNode *&L2);void display(Lin...
2019-08-13 20:10:11 723
原创 顺序表--奇数在前,偶数在后
#include<stdio.h>#include<stdlib.h>typedef struct { int data[10]; int length;}Sqlist;void CreateList(Sqlist *&L){ int i = 0; int len = 0; int a[5]; L = (Sqlist*)malloc(s...
2019-08-09 21:06:27 2115
原创 顺序表--求两个集合的交集
#include<stdio.h>#include<stdlib.h>typedef struct { int data[10]; int length;}Sqlist;void CreateList(Sqlist *&L){ int i = 0; int len = 0; int a[5]; L = (Sqlist*)malloc(s...
2019-08-08 19:52:40 6088 2
原创 线性表--大体知识点
一、线性表的定义线性表:零个或多个数据元素的有限序列元素之间是有顺序的。第一个元素无前驱,最后一个元素无后驱,其他的每一个元素有且只有一个前驱和后驱。线性表元素的个数n定义为线性表的长度,n=0,空表。二、线性表的抽象数据类型线性表的抽象数据类型定义如下:/****抽象数据类型定义******/InitList(*L); //初始化操作,建立一个空的线性表LLis...
2019-08-06 20:05:34 150
原创 单链表--排序
有一个带头节点的单链表L(至少有一个数据节点),设计一个算法使其元素递增有序排列。#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LinkNode; //单链表节点类型void CreatList(LinkNode *&am...
2019-07-28 20:43:56 594
原创 单链表--删除最大元素
设计一个算法,删除一个单链表L中元素值最大的节点(假设最大值节点是唯一的)#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LinkNode; //单链表节点类型void CreatList(LinkNode *&L,...
2019-07-28 20:25:39 4334
原创 顺序表--以第一个元素为分界线(基准), 将所有小于等于它的元素移到该元素的前面,将所有大于它的元素移到该元素的后面
/* 设顺序表L有10个整数。 设计一个算法,以第一个元素为分界线(基准), 将所有小于等于它的元素移到该元素的前面,将所有大于它的元素移到该元素的后面*/#include<stdio.h>#include <time.h>#include<stdlib.h>typedef struct{ int data[100]; int lengt...
2019-07-27 20:24:30 6978 2
原创 顺序表表--该算法删除线性表中所有值为x的数据元素(时间复杂度为O(n)、空间复杂度为O(1))
线性表/* 已知长度为n的线性表A采用顺序存储结构。 设计一个时间复杂度为O(n)、空间复杂度为O(1)的算法, 该算法删除线性表中所有值为x的数据元素。*//* 方法一: 找到第一个不相等的元素就放到链表第一个,第二个就放到第二个*/ #include<stdio.h>#include<stdlib.h>typedef struct { in...
2019-07-27 17:22:54 2154
转载 树--遍历
树的遍历已知二叉树的一个按先序遍历输入的字符序列,如abc,de,g,f, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。Input连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。Output每组输入数据对应输出2行:第1行输出中序遍历序列;第2行输出后序遍历序列。Sample Inputabc,de,g,f,Sample Outputcb...
2018-12-13 09:56:43 112
转载 双向队列
双向队列想想双向链表……双向队列的定义差不多,也就是说一个队列的队尾同时也是队首;两头都可以做出队,入队的操作。现在给你一系列的操作,请输出最后队列的状态;命令格式:LIN X X表示一个整数,命令代表左边进队操作;RIN X 表示右边进队操作;ROUTLOUT 表示出队操作;Input第一行包含一个整数M(M<=10000),表示有M个操作;以下M行每行包含一条...
2018-12-09 19:42:03 111
原创 栈
数据结构实验之栈与队列九:行编辑器一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即存入用户数据区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现刚刚...
2018-12-06 20:58:07 102
转载 栈--括号匹配
链栈/** 括号匹配,栈的经典题目,将左括号入站, 然后遇到右括号就询问栈顶是不是与之相匹配的左括号, 如果是,出栈, 不是,匹配失败。 注意这个题目是多组输入,而且包含空格,所以需要用 gets读入。 **/#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include
2018-12-06 19:55:36 101
原创 顺序表--删除重复元素
数据结构上机测试1:顺序表的应用在长度为n(n<1000)的顺序表中可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只能有一个)。Input第一行输入表的长度n;第二行依次输入顺序表初始存放的n个元素值。Output第一行输出完成多余元素...
2018-12-06 18:12:26 1967
原创 栈
栈–头文件#include<stack>#include头文件,STL中的很有用的容器适配器之一,默认基于Deque容器实现,可以在定义时覆盖其默认容器类型,但一般并不需要。包含以下几个成员函数:empty() 堆栈为空则返回真pop() 移除栈顶元素(不会返回栈顶元素的值)push() 在栈顶增加元素size() 返回栈中元素数目top() 返回栈顶元素...
2018-12-06 09:21:08 84 1
转载 栈--对称串
利用顺序栈判断一个字符串是否是对称串#include<stdio.h>#include<iostream>#include<string>using namespace std;#define MaxSize 60typedef int ElemType;typedef struct { ElemType data[MaxSize]; ...
2018-12-06 09:14:44 490
原创 栈的输入输出
栈的输入输出#include<iostream>using namespace std;typedef struct{ int *base; int *top;}sqstack;void push(sqstack &s,int e){ *s.top++ =e; }int Empty(sqstack &s){ if(s.top == s.bas...
2018-12-05 19:41:57 3989
转载 栈
数据结构实验之栈与队列一:进制转换输入一个十进制非负整数,将其转换成对应的 R (2 &amp;lt;= R &amp;lt;= 9) 进制数,并输出。Input第一行输入需要转换的十进制非负整数;第二行输入 R。Output输出转换所得的 R 进制数。Sample Input12798Sample Output2377#include&amp;lt;stdio.h&amp;gt;#inclu
2018-12-01 19:07:02 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人