自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (12)
  • 收藏
  • 关注

原创 VTK十字光标学习,如何只平移其中一条直线

2024-04-16 16:26:39 61

原创 Gitea提交代码自动触发Jenkins构建版本

http://192.168.0.136:8090 为jenkisn地址,/generic-webhook-trigger/invoke?token= 固定不变,ruoyi-ui-8978456465 这个Jenkins中配置的token 值。获取到WebHooks 地址,git服务器(gitlab,gitee,gitea,)添加webhook,,这个时候提交代码可以触发自动构建完成。

2024-02-22 14:47:58 522

转载 MVVM架构基础(C#)

https://www.cnblogs.com/bigbox777/p/16053102.html

2024-01-05 15:47:34 62

原创 vtkLookupTable和图像透明度

【代码】vtkLookupTable和图像透明度。

2024-01-05 15:36:52 436

原创 vtkImageContinuousErode3D 和vtkImageDilateErode3D 图像的腐蚀和膨胀

代码分为两部分,一部分是服饰,一部分是用另一种方式进行腐蚀膨胀。可以提取代码进行运行。

2024-01-05 15:29:37 421

原创 vtkImageConvolve图像卷积变换

图像与核的卷积。

2024-01-05 14:32:53 729

原创 vtkDicomReader设置图像像素在Z方向上的间距SetDataSpacing(double x,double y,double z)

但是,在处理从医院获取的CT数据时,却发现这组数据的Spacing Between Slices的Tag是没有值的。MR或CT等数据是三维的,在构建后的三维体数据vtkImageData中当SetSpacing()时,需要分别设置x,y和z方向上的像素间距。最终的解决方案时,在CT数据中,通过读取相邻两幅Dicom切片的Image Position(Patient), 然后将这两个Image Position进行相减,得到的结果中非零的那个值便是这个体数据在z方向的像素间距。

2023-02-16 13:55:36 359

转载 Gitea在windows平台的安装和简单使用教程

官网介绍:Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。详情可以到官网了解。也就是说Gitea一个git管理工具,类似构建自己的github,但是github仓库需要公开(私有付费),国内的gitee免费的也有一定的限制,而且是线上的。,然后会看到登录界面,点击登录,输入刚才的管理员账号密码,就能成功登录了。

2023-02-04 18:59:18 3499

原创 postgresql修改表中字段类型

postgresql修改表中字段类型

2023-02-03 16:37:04 2852

转载 DCMTK模拟PACS:Debugging with DCMTK

仔细检查一下命令行参数以及dcmqrscp.cfg配置文件,发现在本地测试的时候我们将dcmqrscp.exe模拟的PACS服务器监听端口和可能连入的客户端端口都设置成了11110,因此在进行图像传输的过程中会发生冲突,为了验证我们的猜测,将ACME1客户端的端口修改为12345,再一次进行movescu的测试,指令如下:movescu.exe -v -S-aec ACME_STORE -aet ACME1 -aem ACME1。打开dcmtk工具包中的dcmqrscp.cfg文件,其中的注释已经很清楚。

2022-11-02 15:28:36 808

转载 DICOM医学图像处理:基于DCMTK工具包学习和分析worklist

通过利用dcmtk工具包中的dump2dcm.exe可以将.dump文件转换成.wl文件,转换后的.wl文件就是worklist数据库文件。下面简单的给出几个图像,形象的描述一下worklist的作用。从中我们可以看到服务端给我们的反馈是PatientID为123456的患者信息,所返回的信息都是wlistqry.wl文件中要求的字段,其中通过-k 0010,0020=“123456”限定项来限定了查询的结果,在服务端的反馈是两个患者中表明有一个匹配的worklist数据库文件,如上图中黄色区域所示。

2022-11-02 15:12:29 1255

原创 Qt多个进程界面集成在一起,成为一个界面

最接在做一个项目,觉得原来的项目特垃圾(O(∩_∩)O),就想到多进程的方法。可是怎么将多个进程的界面(主进程),集合到一起就成了一个问题。在前人的基础上基本完成了自己的目标。然后根据QWindow指针,创建一个容器窗口界面,最后放到容器界面的verticalLayout_Process布局上去。可以看到:MyWidget1.exe启动后,会将自己的WId 写进一个SettingInfo.ini文件中。//根据获取的QWindow指针创建一个容器来放子窗口界面。这样就把两个进程发到一个容器中了。

2022-10-11 09:35:08 4371 1

原创 Ubuntu18.04搭建jenkins,并关联Github

选择configure global security。注:如果找不到密码,可以去~下目录下去找,如下图。添加用户,单击”Apply"->"save" .运行过程,终端会打印密码,拷贝出来。将刚才密码拷贝进去,自动安装插件。

2022-10-07 19:38:48 433

原创 vtkImageViewer2 解析

vtkImageViewer2是一个非常有用而且也经常用的类,它简化了我们通过管线处理数据的工作,内部封装了vtkRenderWindow,vtkRenderer,vtkImageActor,vtkImageMapToWindowLevelColors等一些有用的类。

2022-09-20 17:00:56 1070 1

原创 ITK 读取一个目录中的一个序列,然后改变头信息,将多张dcm图像写成一个dcm文件。

代码】ITK读取一个目录中的一个序列,然后改变头信息,将多张dcm图像写成一个dcm文件。

2022-07-30 07:33:57 367 1

原创 vtk9.0.1+Qt5.13手动创建四窗口(MPR+3D)

仿照VTK7.1做了个四视图。

2022-07-20 11:55:40 1640 4

原创 模仿vtk的Widget控件,制作画矩形的控件

本文模仿vtkAffineWidget和vtkAffineRepresentation制作了vtkRectangleRepresentation2D,可以在MPR上画矩形框,并且可以移动和放大缩小。易用性上还有待改善,吾将继续努力!

2022-07-20 10:54:41 649

原创 利用 vtk 的控件画圆和矩形

代码改造了vtkAffineReprentation2D,使其在2d平面上可以画圆,和矩形。vtkAffineReprentation2D虽然也能画圆和矩形,但是不能放大缩小,也不能移动。本人改造了vtk代码使其可以放大缩小,更可以移动。

2022-07-20 10:39:25 1129 1

原创 自定义Qt互斥按钮

先展示几种状态: 第一个按钮被选中,第二个按钮被选中,第一个自动弹起。再次单击第二个按钮,第二个按钮弹起。恢复到初始状态。没有一个按钮被选中。这样就实现的按钮互斥的关系。这些按钮是我从 QWidget继承重写的。现发布出来。后续会继续改进。......

2022-06-10 13:49:46 1300

原创 QPushButton源码及自定义按钮

最近想做一个自定义QPushButton使其具有,normal,hover,pressed三种状态,并且具有互斥性,发现QPushButton不能实现自己的想法(不想用QRadioButton),毕竟QPushButton和QRadioButton还是不同的,比如QPushButton可以按下,然后再单击一次,按钮又弹起。而一组按钮又可以互斥。这是QRadioButton是不能实现的,所以就拔了一下Qt的源码。先看位置:qtbase:widgets:可以看到 qabstractbu.

2022-05-21 15:36:17 830

转载 C++17新特性

1 C++17 介绍每次C++版本的发布都会带来很多新的特性,C++17也不例外,虽然有很多期待的特性没有包含进来,但是新增的特性依然挡不住它独特的魅力。C++17发布于2017年,ISO C++ 委员会将其正式命名为:ISO/IEC 14882:2017。2 C++17新特性2.1 折叠表达式从C++17开始,可以使用二元操作符对形参包中的参数进行计算,这一特性主要针对可变参数模板进行提升,可以分为左折叠和右折叠。支持的二元操作符多达32个。有一点需要注意的是,如果形参包为空包,那么展

2022-03-02 10:14:40 8421

原创 单个dcm文件含有多帧数据,如何拆分成多个dcm文件

最近研究了题目中的问题:bool Parse2Dcms(std::string infilePath, std::string output_path){ if (!this->filepath.length()) { cout << "No No parent dcm filepath! error" << endl; return false; } DcmFileFormat fileformat; OFCondition oc = fi

2022-02-22 16:38:57 1552 6

原创 为切面叠加颜色

先上代码:onDisplayColorMprPixel(vtkImageViewer2* imageViewer, vtkImagePlaneWidget* imagePlane,int slicerIndex){ vtkSmartPointer<vtkImageViewer2> viewerLayer = vtkSmartPointer<vtkImageViewer2>::New(); //viewerLayer->SetRenderWindow(..

2022-01-25 17:51:53 291 1

原创 Qt Creator4.5终于可以调试了

之前安装了qt-opensource-windows-x86-5.10.0版本,自带Qt Creator4.5.0,安装时候无论是否选择mingw,调试都无法进行,于是,一顿百度。所有都说要安装wdksetup.exe, 安装了几个版本也没有成功,主要根本就没有cdb.exe调试器。最终终于找到了适合VS2015的wdksetup.exe版本,这是说缺少qtcreatorcdbext,找来找去也没找到,找到的也要分。今天把他们奉献出来,随便下载,如遇到问题可相互联系!...

2021-12-20 22:22:07 183

转载 Qt MetaObject 详解

这个系列的几篇文章通过阅读Qt帮助文档和相关的源代码来学习研究Qt meta-object所提供的功能,及其实现的方式。 Qt meta-object系统基于三个方面:1、QObject提供一个基类,方便派生类使用meta-object系统的功能;2、Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号、槽;3、Meta Object编译器(MOC),为每个QObject派生类生成代码,以支持meta-object功能。QObject定义了从一个QO...

2021-12-16 10:55:00 6919

原创 命令行模式

使用示例: 命令模式在 C++ 代码中很常见。 大部分情况下, 它被用于代替包含行为的参数化 UI 元素的回调函数, 此外还被用于对任务进行排序和记录操作历史记录等。识别方法: 命令模式可以通过抽象或接口类型 (发送者) 中的行为方法来识别, 该类型调用另一个不同的抽象或接口类型 (接收者) 实现中的方法, 该实现则是在创建时由命令模式的实现封装。 命令类通常仅限于一些特殊行为。概念示例本例说明了命令设计模式的结构并重点回答了下面的问题:它由哪些类组成? 这些类扮演了哪些角色? 模式

2021-11-11 18:06:00 750

转载 OpenGL编程

总结一下以上程序的执行过程:1. 传统的初始化,创建窗口2. 调用glewInit初始化glew库3. 使用glGetString查询显卡和OpenGL以及GLSL等信息4. 使用glCreateShader创建顶点/片段着色器对象5. fread读入顶点/片段着色器的源码字符流6. 使用glShaderSource将字符数组绑定到对应的着色器对象上7. glCompileShader编译着色器对象8. glCreateprogram创建着色器程序9. glAttachS

2021-10-25 13:56:32 215

原创 设置vtkActor中心,使其绕Actor中心旋转,并通过鼠标平移

主要代码如下:void vtkAssemblyInteractorStyleActor::OnMouseMove(){ if (!m_bLBtnDown) //没有按下鼠标左键 { vtkInteractorStyleTrackballActor::OnMouseMove(); return; } int X = this->Interactor->GetEventPosition()[0]; int Y =...

2021-07-29 12:07:23 2795 7

原创 举报抄袭!!!

https://blog.csdn.net/it_xiangqiang/article/details/116381440抄袭官方例子https://kitware,github.io/vtk-examples/site/Cxx/GeometricObjects/Circle/希望CSDN官方严厉惩戒。

2021-07-03 15:33:40 215

转载 VTK 模型的旋转与平移

当从外界读入STL等三维模型时,其会按照它内部的坐标位置进行显示。因此它的位置和大小是确定的。但是在实际应用中,有可能需要人为地对这个模型在空间中进行旋转、平移或缩放等操作。VTK中有许多和旋转、平移相关的函数,下面一一进行测试。RotateX、RotateY、RotateZ(绕自身坐标轴旋转)  Rotate the Prop3Din degreesabout the X/Y/Z axis using theright hand rule. The axis isthe Prop3D's X...

2021-06-30 16:28:31 5023 1

转载 OpenCV中contourArea轮廓面积算法

for( int i = 0; i < npoints; i++ ) { ////将轮廓点转换为浮点型 Point2f p = is_float ? ptsf[i] : Point2f((float)ptsi[i].x, (float)ptsi[i].y); a00 += (double)prev.x * p.y - (double)prev.y * p.x;//向量叉乘 prev = p; } .

2021-06-21 20:05:01 851

原创 glClearColor和glClear函数区别

OpenGL的glClearColor和glClear改变背景颜色结合以下两个函数void glClearColor(GLclampf red,         GLclampf green,          GLclampf blue,          GLclampf alpha);和void glClear(GLbitfield mask);前一个函数设置好清除颜色,后者利用前一个函数设置好的当前清除颜色设置窗口颜色...

2021-06-19 16:54:57 584

转载 从QObject派生出自己的类

maim.cpp-------------------------------------------------------------------------------------------------#include <QCoreApplication>#include <QThread>#include <QDebug>#include <QObject>#include <QTimer>#include .

2021-06-09 09:29:20 218

转载 Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提供对item的快速查找,使用这种技术,它可以实时地绘制大规模场景,甚至以百万items计。Graphics Vi

2021-03-11 10:59:16 3158

原创 获取DICOM图像的每一个像素,[处理后]写成另外一张DICOM图像

typedef signed short PixelType; const unsigned int Dimension = 2; typedef itk::Image< PixelType, Dimension > ImageType; typedef itk::ImageSeriesReader< ImageType > ReaderType; ReaderType::Pointer reader = ReaderTyp.

2021-03-05 10:32:01 291 1

转载 ITK深拷贝itk::Image

1. 自己实现拷贝数据:template<typename TPixel, uint Dim>void deepCopyItkImageData(const itk::Image<TPixel, Dim>* src, itk::Image<TPixel, Dim>* dst){ if (!src || !dst) { return; } dst->CopyInformation(src); dst->Se...

2021-02-20 11:42:29 543

原创 优秀的产品负责人的7个特质

1,出色的服务型领导;2,知道如何管理利益相关者的期望和优先级3,拥有清晰的产品愿景和知识4,时刻准备着帮助团队5,出色的组织者6,优秀的沟通者7,知道如何将产品愿景转换为好的产品积压工作...

2021-01-18 20:08:08 282

翻译 一种生成和验证基于DRR算法的用于优化使用计算机放射成像系统获得的胸片的计算机模拟方法

目标:本研究的目的是开发并验证一个计算模型,这个模型能利用一组真实病人CT数据生成比较逼真的类似于X光片的影像数据。方法:CT数据可实际模拟解剖噪声,解剖噪声是确定胸部X线照射病理的限制因素,并且在数字重建X射线照片(DRR)生成后添加了频率相关噪声,以模拟减少曝光。 实际散射和散射分数在CR系统上获得的胸部模型的影像由计算机模型模拟并添加了DRR后计算。结果:该模型已经用一个模型和病人进行了验证,并显示可提供信噪比(SNR),组织与肋骨比(TRR:软组织像素值与肋骨值的度量)和像素直方图的预测处于

2020-11-23 16:42:20 2245 7

原创 vtk中的剪裁

在VTK中,我们通常需要的并不是严格标准的几何体,我们需要对这些几何体进行加工,修改其内容,得到我们想要的效果,下面结合例子介绍如何在VTK中实现对几何体的裁剪。要对几何体进行裁剪,需要建立好几何体模型,然后定义一个隐函数,利用vtkClipPolyData,通过隐函数vtkImplicitFunction实现对模型的裁剪,在vtk中,类似vtkPlane,vtkSphere,vtkCylinder这些后面没有Source的类,都是隐函数类。 #include "vtkActor.h"

2020-10-22 14:08:42 879

转载 利用vtkwidget 实现剪裁

利用vtkwidget 实现剪裁 1 利用vtkwidget 剪裁步骤 2 利用vtkwidget 剪裁模型展示 3 利用vtkwidget 剪裁模型代码 4 利用vtkwidget 剪裁影像展示 5 利用vtkwidget 剪裁影像代码 1 利用vtkwidget 剪裁步骤实现剪裁需要三步: 输入被剪裁模型;   被剪裁数据一般有:     影像(vti/vtr格式 dcm/图片/矩阵 等数据)、     模型(vtp/vtu格式 stl.

2020-10-21 17:28:40 1148 2

cmake官网学习代码

cmake官网学习代码

2024-03-12

cmake管理C++项目,基础入门

资源通过7个案例,介绍了cmake的基本用法,基本命令。。。 容易入手,对初学者是个不错的选择,cmake庞大复杂,本案例既有源代码,也有README.md对cmake使用的说明,简介明了。非常适合大小朋友们学习。

2024-03-07

vtk画矩形,可以随意拖动和缩放。

vtk中的例子TestvtkAffineWidget 可以画矩形和圆,但是矩形和圆都不能移动和缩放,本内容改造了vtkAffineRepresentation2D , 使矩形和圆都可以放大和缩小。也可以移动,满足了测量的需求,可以用它来对选择的感兴趣区域进行数据统计。

2022-07-20

wdksetup.rar

与Qt5.10.0自带qt creator配套的调试器,记得只选择Debugger

2021-12-20

qtcreatorcdbext .zip

qt creator 可能缺少的库文件

2021-12-20

乙亥生人的OpenGL4.5私房中文手册.CHM

OpenGL函数接口手册,简要介绍了各个接口的功能,及每个参数的含义。

2021-06-21

Intelligent-Scissors-master.zip

实现像PS中磁性套索工具一样的功能,选出自己感兴趣物体或者区域的轮廓。

2021-05-18

Synology Drive Client-2.0.2-11078.exe

Synology Drive Client 是 DSM 附加套件 Synology Drive Server 的桌面实用程序,让您可以在集中化的 Synology NAS 与多台客户端计算机之间,同步和共享您拥有的文件或他人与您共享的文件。

2020-06-10

vtk7.1.1中修改添加类,结合CTK使用ctkVTKVolumePropertyWidget类

修改了VTK7.1.1开源库,在vtkGUISupportQt工程中添加了QVTKOPenGLWidget类,vtkRenderingOpenGL2工程中修改了vtkOpenGLRenderWindow类,

2020-04-09

2013-06-04.rar

例子中使用到的dicom数据,共117张,第3张缺少,3DSlicer和ParaView都不能重建出来。

2020-02-21

BMP图像显示在对话框或控件上

BMP 图像,显示,GDI。BitBlt StrecthBlt

2011-11-04

Hook钩子技术

hook ,钩子,密码,号码。盗取xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2011-10-30

python 语言入门,一本介绍python基础知识的书籍

python 语言入门,一本介绍python基础知识的书籍。快来学习吧。学会了基础知识才能,编程高手。

2011-08-25

com本质论,一本介绍com本质内容的书籍

com本质论,一本介绍com本质内容的书籍。保证你由浅入深,逐步深入,逐步弄懂。

2011-08-25

空空如也

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

TA关注的人

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