自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (8)
  • 收藏
  • 关注

原创 Linux批量修改文件名称

统一在文件头部添加1_rename 's/^/1_/' *统一在文件头部删除1_rename 's/^1_//' *统一在文件头部修改1_为2_rename 's/^1_/2_/' *统一在文件尾部添加1_rename 's/$/1_/' *统一在文件尾部删除1_rename 's/1_$//' *统一在文件尾部修改1_为2_rename 's/1_$/2_/' *...

2022-04-24 16:38:55 1251

原创 Ubuntu18.04 --- VMTK安装

vmtk Scripts | vmtk - the Vascular Modelling Toolkit

2021-10-14 14:41:37 475 4

原创 Ubuntu18.04 --- ITK-SNAP安装

官网下载安装包itksnap-3.6.0-20170401-Linux-x86_64.tar.gzhttp://www.itksnap.org/pmwiki/pmwiki.php?n=Downloads.SNAP3cd ~/下载tar -zxvf itksnap-3.6.0-20170401-Linux-x86_64.tar.gz双击itksnap-3.6.0-20170401-Linux-x86_64/bin目录下的itksnap即可打开使用。...

2021-08-15 16:39:56 2028 2

原创 Ubuntu18.04 --- RadiAnt DICOM Viewer安装

1. wine安装sudo apt-get updatesudo apt-get install wine-stable2. 使用wine安装RadiAnt DICOM Viewer官网下载win版安装包RadiAnt-2021.1-17805-Setup.exehttps://www.radiantviewer.com/download/?src=ftst&f=setupcd ~/下载/wine RadiAnt-2021.1-17805-Setup.exe一路n

2021-08-15 14:03:01 2165 1

原创 Ubuntu18.04 --- Anaconda3 + PyTorch1.9安装

1. Anaconda3安装1.1 在清华大学开源软件镜像站下载Anaconda3-5.3.1-Linux-x86_64.shhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/1.2 终端输入:cd ~/下载/bash Anaconda3-5.3.1-Linux-x86_64.sh一路按Enter阅读注册信息,然后输入yes接受,输出文件即将安装的路径,按Enter开始安装,安装完成后收到提示信息“Do you wish th

2021-08-15 13:50:58 414

原创 Ubuntu18.04 --- Visual Studio Code + PuTTY安装及使用

1. Visual Studio Code安装及远程配置1.1 Visual Studio Code安装官网下载code_1.59.0-1628120042_amd64.deb特别慢,https://code.visualstudio.com/docs/?dv=linux64_deb推荐的简单高效的方法是启用VS Code存储库并通过命令行安装(注:从Ubuntu软件库里下载会出现不能输入中文注释的情况)。1.1.1 更新软件包索引并通过键入以下内容安装依赖项:sudo apt up

2021-08-14 22:50:46 678

原创 Ubuntu18.04 --- Qtcreator输入#include <QString>报错QString: No such file or directory

在CMakeLists.txt文件中添加:find_package(Qt5Widgets)find_package(Qt5Core)find_package(Qt5Gui)target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui)参考博文:http://www.lgwimonday.cn/archives/1817

2021-08-13 14:53:31 1630

原创 Ubuntu18.04 --- CMake 3.21.1 + QT 5.11.1 + VTK8.2.0 + ITK4.13.3安装

1. CMake 3.21.1安装sudo snap install cmake --classiccmake-gui出现CMake界面,Configure出现CMakeSetup选择Unix Makefiles,点击Finish。2. QT 5.11.1安装2.1 下载QT 5.11.1(官网没有了,从同事那里要的.run安装包,最开始官网下载QT 5.14.2,但是安装完成后将CMakeLists.txt拖拽进去不能出现同级目录下的.cpp文件,报错CMake process e

2021-08-13 13:48:49 824 1

原创 Ubuntu18.04 --- CUDA 10.2 + cuDNN v7.6.5安装

参考博文:Ubuntu 18.04.2深度学习cuda 10.2环境部署(一)Ubuntu 18.04上安装cuda一、CUDA 10.2安装1. 官网下载CUDA 10.2及两个补丁https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&targ

2021-08-13 10:40:58 788

原创 Ubuntu18.04 --- WPS和Qtcreator安装后无法输入中文

Ubuntu18.04 WPS安装后,提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法https://blog.csdn.net/QiHsMing/article/details/103827344#commentBox关于Ubuntu16.04中WPS不能输入中文的问题https://blog.csdn.net/duxu24/article/details/52711693#commentBox解决Ubu

2021-08-12 09:51:18 434 1

原创 多分类ROC曲线-宏平均

ROC原理介绍及利用python实现二分类和多分类的ROC曲线注:宏平均指n条ROC曲线的平均。根据all_fpr(代表横坐标值,所以去除重复并排序),当前类的fpr和tpr决定的当前类的ROC曲线,利用interp函数对fpr中相对all_fpr不存在的横坐标进行插值(横向顶点间的纵坐标值相等),得到插值后的tpr(与all_fpr等长),对n类插值后的tpr求和取平均得到mean_tpr,...

2019-10-30 14:22:34 2928

转载 使用Git上传代码到Github仓库

https://www.cnblogs.com/mr-wuxiansheng/p/6974170.html

2019-08-30 09:40:33 98

原创 PyTorch数据并行nn.DataParallel

仅使用nn.DataParallel,gpu0和gpu1、gpu0和gpu2、gpu0和gpu3等包含gpu0的组合都是可以的,其余组合不行,报错RuntimeError: module must have its parameters and buffers on device cuda:1 (device_ids[0]) but found one of them on device: cud...

2019-08-29 14:38:24 18459

转载 MATLAB R2018b安装

安装MATLAB R2018b、R2018a、R2017b都失败,出现License checkout failed的错误。按照MATLAB 2018b安装教程和破解方法(附Crack文件)的教程,成功安装!

2019-07-04 10:19:33 1142

转载 OpenCV求取最大最小值的两种方式

img为Mat类型一、double maxValue = *max_element(img.begin<double>(), img.end<double>());double minValue = *min_element(img.begin<double>(), img.end<double>());二、double ma...

2019-04-27 17:03:24 3463 1

转载 VS2017配置VTK8.2.0和ITK4.13.2

VTK参考:VS2017动态编译VTK8.1.1ITK参考:14. ITK4.12编译配置+VS2017+Cmake3.2PS:1. 有个步骤添加链接器的输入,可批量生成lib文件名:新建txt文件,输入DIR *.lib/B >LIB.txt保存,将后缀名.txt改为.bat,双击生成LIB.txt,复制粘贴至链接器输入那里。2. 将bin目录内的.dll拷贝到...

2019-04-25 17:23:51 991

原创 Win10 x64 + VS2017 + CMake3.14.2 配置 OpenCV4.1.0

1. 下载安装VS2017,Visual Studio 2017 社区版的安装与组件修改(C++)。2. 下载安装CMake及OpenCV。3. 配置环境变量,..\opencv\build\x64\vc15\bin,后面会替换。4. 打开CMake,分别添加source和build目录地址..\opencv\sources,..\opencv\build,点击Configure,选择...

2019-04-25 15:45:44 1443

转载 Win10远程Linux服务器使用tensorboard

在本机装一个Xshell,在文件->属性->ssh->隧道->添加,类型local,源主机填127.0.0.1(意思是本机),端口设置一个,比如12345,目标主机为服务器localhost,目标端口一般是6006,如果6006被占了可以改为其他端口。在xshell终端输入 tensorboard --logdir="logs路径" --port=6006在本机打开...

2019-04-04 14:10:03 791

转载 Win10远程连接Linux服务器

方法1:Xmanager 6(可plt运行出图形化界面)打开Xmanager - Passive(右下角显示已打开)打开Xshell 6,连接服务器,输入命令:export DISPLAY=本机IP:0.0 (0.0是Xmanager - Passive自带端口)链接:如何通过使用Xmanager的图形化界面修改系统方法2:VNC-Viewer(可打开Linux桌面)...

2019-04-03 16:58:06 2503

转载 C++笔记——标准模板库STL

将算法从特定的数据结构中抽象出来。STL是泛型程序设计的一个范例,由一些可适应不同需求的集合类以及在这些数据集合上操作的算法构成。STL组件:容器container:管理某类对象的集合。迭代器iterator:在对象集合上进行遍历算法algorithms:处理集合内的元素。函数对象function object。

2017-10-21 11:35:18 220

转载 C++笔记——类模板

类模板作用:1. 将程序要处理的对象的类型参数化。2. 使程序可以处理不同类型的对象。类模板定义:template       class 类名      {类成员声明};在类模板以外定义其成员函数:template       类型名 类名 ::函数名(参数表)

2017-10-21 11:08:24 153

转载 C++笔记——多态

同样的方法调用而执行不同操作、运行不同代码。多态通过分离做什么和怎么做,从另一个角度将接口和实现进行分离。多态消除了类型之间的耦合关系。LSP(Liskov替换原则):子类型必须能够替换掉它们的基类型。多态的概念基于对象引用的动态绑定特性。多态实现过程:1. 子类重写父类的方法;2. 代码中向父类型变量发出消息(静态绑定---编译期);3. 运行时,根据变量实际引用

2017-10-20 22:59:19 127

转载 C++笔记——公有继承、私有继承、保护继承、多重继承

公有继承:基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接访问。派生类的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。通过派生类的对象只能访问基类的public成员。私有继承:void setCatLocation(string location)

2017-10-20 21:34:22 286

转载 C++笔记——运算符重载

类是用户自定义的数据类型,使用运算符重载可以实现如下逻辑:对象3=对象2+对象1,如描述复数的类,描述字符串的类,提高程序的可读性。重载赋值运算符:如果一个类没有提供赋值运算函数,则默认提供一个;如果一个类提供了拷贝构造函数,那么也要提供一个重载的赋值运算函数。运算符重载的形式:成员函数,友元函数。

2017-10-20 10:13:46 170

转载 C++笔记——友元函数

在某些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍然阻止一般的访问。友元机制允许一个类将对其非公有成员的访问权授予指定的函数或类。1. 友元的声明以关键字friend开始。2. 只能出现在类定义的内部。3. 可以出现在类中的任何地方,不是授予友元关系的那个类成员,所以不受其声明出现部分的访问控制影响。友元关系是授予的,不对称的,友元会破坏封装。

2017-10-19 21:57:58 225

转载 C++笔记——const关键字

一、指定了一个不该被改动的对象。二、限定指针类型。const *:表示被指物是常量。* const :表示指针自身是常量。例:a = 0; b = 1;------------------------------------------------const int *p = &a;p = &b;     // *p = 1;是错的这里const修饰的是类型in

2017-10-19 19:42:50 130

转载 C++笔记——拷贝构造函数2

编译器提供的默认拷贝构造函数的行为:执行逐个成员初始化,将新对象初始化为原对象的副本。“逐个成员”,指的是编译器将现有对象的每个非static成员,依次复制到正在创建的对象。浅拷贝:创建p2时,对象p1被复制给了p2,但资源并未复制,因此,p1和p2指向同一个资源。深拷贝:

2017-10-17 19:05:17 170

转载 C++笔记——拷贝构造函数1

拷贝构造函数是一种特殊的构造函数,具有单个形参,此形参是对该类型的引用。当定义一个新对象并用一个同类型的对象对它初始化时,将显示使用拷贝构造函数。当将该类型的对象传递给函数或从函数返回该类型的对象时,将隐式地调用拷贝构造函数。如果一个类没有定义拷贝构造函数,编译器会默认提供拷贝构造函数。main.cpp#include #include "student.h"#includ

2017-10-17 10:49:37 227

转载 C++笔记——动态内存分配

new/delete【C++动态分配运算符,可以重载】、malloc/free【C语言动态分配函数,不能重载】需要配对使用。new [] / delete [] 生成和释放对象数组。#include #include using namespace::std;class Test{public: Test() : m_val(0) {

2017-10-16 14:39:40 159

转载 C++笔记——static数据成员

1. 在static成员函数中不能使用this指针。this指针是对象的地址,而static是类这个层次的,它不属于任何一个对象。2. 即使没有实例化类的对象,static数据成员和成员函数仍然可以使用。3. static成员的名字在类的作用域中,因此可以避免与其它类的成员或者全局对象名字冲突。4. 可以实施封装,static成员可以是私有成员,而全局对象不可以。5.通过阅读代

2017-10-16 13:19:30 191

转载 C++笔记——标准库类型string

需加头文件 #include 字符串对象的初始化方法:#includeusing namespace::std;int main(){ string a("c++"); string b(a); string c(4,'a'); cout << a << endl; cout << b << endl; co

2017-10-15 18:34:42 130

转载 C++笔记——构造函数和析构函数

完成对象的初始化的函数是构造函数。类的对象的初始化只能由类的成员函数来进行。建立对象的同时,自动调用构造函数。类对象的定义涉及到一个类型和一个对象名。由于类的唯一性和对象的多样性,用类名而不是对象名来作为构造函数名是比较合适的。每个类必须有一个构造函数,只要一个类定义了一个构造函数,就不再提供默认构造函数(默认具有随机性)。与变量定义类似,在用默认构造函数创建对象时。如

2017-10-15 10:48:27 195

转载 C++笔记——类、对象和封装

类是创建对象的模板和蓝图。类是一组类似对象的共同抽象定义。对象是类的实例化结果。对象是实实在在的存在,代表现实世界的某一事物。对象三大关键特性行为:对象能干什么。状态:对象的属性、行为的结果。标识:对象的唯一身份。区别类是静态定义,对象是动态实例。程序代码操作的是对象而非类,建模得到的是类而非对象。联系类是对象的定义。对象的产生离不开类这个模板。类存

2017-10-14 21:02:34 231

转载 C++笔记——函数模板

泛型编程:独立于任何特定类型的方式编写代码。

2017-10-14 15:25:25 117

转载 C++笔记——函数重载

定义:两个以上的函数,取相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。#include using namespace::std;int square(int x){ cout << __FILE__ << __LINE__ << __func__ << endl; return x*x

2017-10-14 14:13:41 148

转载 C++笔记——默认参数的函数

默认参数的顺序规定:如果一个函数中有多个默认参数,则形参分布中,默认参数应从右至左逐渐定义。void func(int a = 1, int b, int c = 3, int d = 4)  // errorvoid func(int a, int b = 2, int c = 3, int d = 4)  // ok对于第2个函数声明,其调用的方法规定为:func(10,

2017-10-14 13:58:12 260

转载 C++笔记——命名空间namespace

#include using namespace::std;namespace One{ int M = 200; int inf = 10;}namespace Two{ int x; int inf = 100;}int main(){ // :: 是作用域运算符 cout << Two::x << endl; //

2017-10-14 13:45:08 154

转载 C++笔记——内联函数inline

优点:减少函数调用的成本

2017-10-14 11:18:25 180

转载 C++笔记——引用&

操作引用:&只有在声明引用时是引用操作符,其他时候都是地址操作符。引用和变量指向同一个存储单元:引用一旦初始化,它就维系在一定的目标上,再也不分开例:int val = 0;int& r_val = val;cout cout 输出的地址相同。----------------------------------------------------------

2017-10-13 21:38:53 126

转载 转义序列小结

2017-10-13 17:04:28 167

Python读取dicom信息并保存于excel文档

'PatientID', 'PatientName', 'PatientBirthDate', 'PatientSex', 'StudyID', 'StudyDate', 'StudyTime', 'InstitutionName', 'Manufacturer', 'XRayTubeCurrent', 'KVP', 'PixelSpacing', 'SliceThickness'

2022-06-10

LabelMe之json转nii

1. 批量生成每张图片的标注结果文件夹(含 img.png, label.png, label_names.txt, label_viz.png) 2. 将所有.json 导出的标注文件夹中的 img.png, label.png 复制到相应的 img 和 label 文件夹中 3. 将 labelme 产生的 label 转化为二值图( 红色替换为白色) 4. 将二值图转 nii

2022-04-25

Python 将labelme产生的label(红色区域)转化为二值图

Python 将labelme产生的label(红色区域)转化为二值图

2021-10-22

Python 将所有.json导出的标注文件夹中的img.png, label.png复制到相应的img和label文件夹中

Python 将所有.json导出的标注文件夹中的img.png, label.png复制到相应的img和label文件夹中

2021-10-22

Labelme json批量导出标注结果文件夹

批量生成每张图片的标注结果文件夹(含img.png, label.png, label_names.txt, label_viz.png)

2021-10-22

Python dcm批量转png

Python dcm批量转png

2021-10-22

Ubuntu18.04系列软件安装记录汇总.pdf

一、 CUDA 10.2 + cuDNN v7.6.5 安装 二、 CMake 3.21.1 + QT 5.11.1 + VTK8.2.0 + ITK4.13.3 安装 三、 WPS 和 Qtcreator 安装后无法输入中文 四 、 Qtcreator 输 入 #include <QString> 报 错 QString: No such file or directory 五、 Visual Studio Code + PuTTY 安装及使用 六、 Anaconda3 + PyTorch1.9 安装 七、 RadiAnt DICOM Viewer 安装 八、 ITK-SNAP 安装

2021-08-15

C++ ITK读取序列DICOM,重采样,归一化,写入文件,VTK可视化

C++ ITK读取序列DICOM,重采样修改Origin, Spacing, Size,零均值单位方差归一化,保存为nii文件,ITK转VTK,VTK可视化

2021-05-10

空空如也

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

TA关注的人

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