8 COSummer

尚未进行身份认证

生物医学小硕一枚,现从事医疗软件研发

等级
TA的排名 2w+

C++ 实现遍历文件夹下所有文件,并将子文件夹名存入vector 中,适用于Windows

#include <iostream>#include <cstring>#include <windows.h>#include<vector>#include<string>using namespace std;const char * InputFileName = "D:/NCCT_CTA_ASPECT_anonymized/*.*";vector<string> listFiles(const char.

2020-05-27 15:27:20

C++ 多线程实现

为了更好的实现并行运算,可以采用多线程,多线程的初始运行函数有三种传参方式,和普通函数一样,分别是值传递、引用、指针。当涉及多个线程同时修改某一共享数据时,为了防止数据破坏,可使用线程同步,以下是实现的一个例子#include <thread> #include <mutex>struct param{ int nMaxIndex; ....};...

2020-04-28 19:22:53

CUDA与C++混合编程

CUDA与C++ 混合使用的目的是GPU加速C++程序,Cuda通过C语言嵌入到C++中步骤如下:通过性能分析工具(如vs)找到CPU程序最耗时的多个地方,并确定耗时程序的入口函数将CPU函数进行清理1.将循环部分的代码找出来。2.将函数内所用到的数据从C++类结构变成C的结构体。3.标准化输入输出,保证其为C结构,并与原程序的数据进行无缝对接。4.将循环内部的函数也做相同处...

2020-04-23 20:24:11

ITK Image Pixel 的遍历(2D and 3D)

1、3D 遍历以下代码功能:两个itkImage元素遍历、对应。可以看出itkBufferedRegion中指针的遍历顺序依次为列、行、切片。GetSize 等[0][1][2]依次为列、行、切片。TerritoryImageType::RegionType TerritoryRegion = itkTerritoryImg->GetBufferedRegion(); Terri...

2020-04-20 11:47:26

itk、OpenCV 图像的几种预处理方法(直方图均衡化、中值滤波、Laplacian边缘提取)及自己的理解

1、直方图均衡化把集中分布的像素范围扩大,使像素分布更加均衡,起到增强的作用。至itk5没有现成函数,以下是实现代码:void image_enhance_grayhis(InternalImageType::Pointer image, InternalImageType::Pointer OriImage){ int width = image->GetLargestP...

2020-04-16 11:01:51

itk new Imgae

using PixelType = float; enum {ImageDimension = 2}; using ImageType = itk::GPUImage<PixelType,ImageDimension>; using IndexType = ImageType::IndexType; using SizeType = ImageType::Size...

2020-04-15 17:17:14

python nii 图像读取,转换成CT 值,设置窗宽窗位,保存成png 图像

import numpy as npimport os # 遍历文件夹import nibabel as nib # nii格式一般都会用到这个包import imageio # 转换成图像center = -500 //肺部的窗宽窗位width = 1500def nii_to_image(filepath): filenames = os.listdir(fil...

2020-04-06 15:43:31

医学图像预处理(三)——windowing(ct对比增强)

非常好的一篇文章https://blog.csdn.net/normol/article/details/88313888

2020-04-03 09:51:11

ancoda win10 tensorflow安装过程记录

1、正常下载anconda,安装,记住加入环境变量中。2、更新或下载时报错:ProxyError: Conda cannot proceed due to an error in your proxy configuration解决方案:浏览器->Internet选项->连接->局域网设置,设置为自动检测设置且不使用代理服务器。3、添加镜像,非常关键,因...

2020-03-31 11:34:10

SimpleITK 读入图像、阈值、滤波等简单应用

#include <SimpleITK.h>using namespace std;namespace sitk = itk::simple;int main(){ sitk::ImageFileReader reader; reader.SetFileName(std::string("NCCT1.nii.gz")); reader.ReadImageInf...

2020-03-25 14:22:17

opencv 读入图像并显示以及ITK 读入数据

opencv 读入图像并显示#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main(){ // 读入一张图片(游戏原画) Mat img = imread("pic.jpg"); // 创建一个名...

2020-03-25 14:13:28

Eigen的使用

原文https://blog.csdn.net/u012541187/article/details/534204321、Eigen 的包含设置#include <Eigen>#include <Eigen/Dense>using namespace Eigen;2、Eigen 的基本计算2.1Eigen中矩阵的定义Matrix<dou...

2020-03-24 19:05:48

cMake 管理VS 项目

1. CMake简介:CMake的特点是:Cmake需要用户用CMake规范的语法编写CMake的脚本,而CMake的脚本语法简单易用,入门非常容易原生支持C/C++/Fortan/Java的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个工程项目的构建非常有帮助。支持QT、FLTK等开发框架。支持跨平台编译,并可以生成native编译配置文件,在linux/unix平台,生...

2020-03-24 15:22:46

VS2015 快捷键记录

VS:编译: Ctrl+shift+B 调试运行:F5 运行: Ctrl + F5 退出调试:shift + F5 设置断点: F9 单步调试: F10 进入某个函数:F11 跳出某个函数:shift+F11 快速查看变量:Shift + F9...

2020-03-24 14:51:22

itkEuler3DTransform 变换的配置

#include "itkEuler3DTransform.h"using TransformType = itk::Euler3DTransform<double>;TransformType::Pointer transform = TransformType::New(); //transform->SetIdentity();TransformType ...

2020-03-18 10:18:11

VS 中opencv itk 等三方库的配置

建议用Cmake 配置,以下为手动配置过程。1、准备好待配置库的bin、lib、Include 文件2、打开VS,选中待配置工程,右键点击"属性",出现以下界面,确定好下图标红处是自己需要的配置,因为本界面的配置有时跟VS 界面不一致。3、点击VC++ 目录,配置如下两处标红处。包含目录为.h文件所在目录,库目录为lib文件所在目录。4、点击链接器,输入,配置如下一标红处,...

2020-03-16 18:16:43

VS2015 X64 的ITK 源码编译过程

1、官网下载最新ITK 源码,目录如下所示:2、本地新建两个文件夹分别命名ItkBuild 和ItkBin/Debug(Release/RelWithDebInfo)3、打开Cmake,类似如下设置路径:4、点击Configure,设置编译器Visual Studio 14 2015,Optional platform 为Win64开始生成,一段时间会出现如下界面选...

2020-03-16 17:45:07

flask

1、简介Flask是一个使用Python编写的轻量级 Web 应用框架,我们可以使用Python语言快速实现一个网站或Web服务。微架构通常是很小的不依赖于外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时依赖少,缺点是你不得不自己做更多的工作,或通过添加插件增加自己的依赖列表。flask默认的模板渲染引擎是janjia2。2、使用一个简单的例子建立客户端与服务器的通讯,c...

2019-10-23 10:17:32

.h5 To Pb

以下代码实现了把.h5文件转换成pb的过程from keras.models import load_modelimport tensorflow as tfimport osimport os.path as ospfrom keras import backend as K#路径参数input_path = '/home/simon/ASTAR Validation/Code...

2019-10-18 15:26:29

Python 保存Log txt信息,并转成pdf,支持中文

# coding=UTF-8 import os from reportlab.pdfgen.canvas import Canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont pdfmetrics.registerFont...

2019-09-28 10:53:19

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。