自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QCustomPlot 详解(四)

QCPDataRange类描述由开始和结束索引给出的数据范围QCPDataRange包含两个整数,用于描述一组连续数据点的开始和结束索引。结束索引对应于数据范围最后一个数据点之后的数据点,就像在标准迭代器中一样。数据范围不绑定到某个可绘图对象,因此可以自由交换、创建和修改。如果要描述非连续数据集,则使用QCPDataSelection类,该类保存和管理QCPDataRange的多个实例。因此,在大多数情况下,使用QCPDataSelect。

2025-10-21 16:18:20 647

原创 QCustomPlot 详解(三)

因此,不仅存在 QCPGraph::applyDefaultAntialiasingHint 函数(对应于图线的抗锯齿),还存在特化的函数,如 QCPGraph::applyFillAntialiasingHint 和 QCPGraph::applyScattersAntialiasingHint。\ref QCPItemLine::draw 函数不需要关心设置任何抗锯齿状态,因为在调用 \ref draw 函数时,默认的抗锯齿提示已经设置在绘制器上,而这正是它绘制线条时希望使用的状态。

2025-10-20 19:21:01 904

原创 QCustomPlot 详解(二)

QCPLayer是QCustomPlot中用于控制绘图元素渲染顺序的层级系统。默认包含6个按顺序排列的图层(background、grid、main等),新对象默认创建在"main"层。通过addLayer/moveLayer可调整图层顺序,setLayer可改变对象所属图层。图层支持两种模式:lmLogical(共享绘制缓冲区)和lmBuffered(独立缓冲区,可单独重绘)。删除图层时,其上对象会自动移至下层。该系统通过分层管理有效优化了复杂绘图场景的渲染效率。

2025-10-20 16:31:22 598

原创 QCustomPlot 详解(一)

【代码】QCustomPlot 详解(一)

2025-10-20 09:25:07 202

原创 Qt子类化QWidget后,使用setStyleSheet设置样式无效的解决方案

摘要:本文介绍了创建可移动Qt小部件(MovableWidget)的方法,通过继承QWidget并重写paintEvent实现样式绘制。关键代码展示了如何使用QStyleOption和QPainter进行绘制,同时保留基类绘制功能。示例演示了在主窗口中使用三个不同样式的MovableWidget实例,通过QSplitter实现水平布局,并分别设置灰色、绿色和蓝色背景。该方法为Qt界面开发提供了可定制化的部件实现方案。

2025-08-05 04:23:19 301

转载 VSCode-配置C++17-win11-22h2

打开官网【https://github.com/skeeto/w64devkit/releases/tag/v1.18.0】,选择【w64devkit-1.18.0.zip】;选择用户变量,【Path】【编辑】,新建【D:\1-libs\w64devkit-1.18.0\w64devkit\bin】,如图;// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?//"miDebuggerPath": "/path/to/gdb", //注释掉这一行。

2025-06-14 19:20:47 288

原创 C++17新特性 函数对象包装器

则是直接调用Lambda表达式,在C++11中,统一了这些概念,将能够被调用的对象的类型,统一称之为可调用类型。C++11 std::function是一种通用、多态的函数封装,它的实例可以对任何可以调用的目标实体进。上面的代码给出了两种不同的调用形式,一种是将Lambda作为函数类型传递进行调用,而另一种。指针的调用不是类型安全的),换句话说,就是函数的容器。行存储、复制和调用操作,它也是对中现有的可调用实体的一种类型安全的包裹(相对来说,函数。而这种类型,便是通过std::function引入的。

2025-06-02 10:50:16 141

原创 C++17新特性 Lambda表达式

本文介绍了C++中lambda表达式的基本语法和四种捕获方式:1)值捕获示例显示lambda创建时保存变量拷贝;2)引用捕获通过&符号捕获变量引用;3)隐式捕获用[&]或[=]让编译器自动推导;4)C++14新增表达式捕获,允许用任意表达式初始化捕获变量,包括右值捕获。示例代码展示了每种捕获方式的用法和区别,重点说明了值捕获与引用捕获在变量修改时的不同表现。

2025-05-31 23:55:47 452

原创 C++ 17 正则表达式

正则表达式是一种字符串匹配模式,虽不是C++语言的一部分,但可用来实现三个主要功能:1)检测字符串中特定子串的存在;2)替换匹配的子串;3)提取符合条件的子串。它由普通字符和特殊字符组成,通过模式模板与目标字符串进行匹配。

2025-05-31 18:13:34 507

原创 C++17新特性 智能指针

摘要: RAII(资源获取即初始化)和引用计数是两种重要的内存管理技术。RAII通过构造函数分配资源、析构函数释放资源的方式确保资源安全;引用计数则通过跟踪对象引用数来自动管理内存。C++11引入智能指针(shared_ptr/unique_ptr/weak_ptr)实现引用计数,解决了传统C++手动管理内存的问题。与垃圾回收不同,引用计数能及时回收资源且不影响性能,明确控制资源生命周期。(150字)

2025-05-31 16:28:59 210 1

原创 C++17新特性 类型推导

C++11引入的auto和decltype类型推导机制解决了传统C/C++强制显式声明类型的问题。该特性让编译器自动推断变量类型,既提高了开发效率,又简化了复杂模板场景下的代码编写。这一改进使C++更加现代化,让开发者无需过度关注变量类型细节,从而更专注于功能实现

2025-05-30 18:31:32 206

原创 C++17变量及其初始化

摘要:本文介绍了C++17中三个重要特性:1) 允许在if/switch语句中直接声明变量,避免冗余代码;2) 统一的初始化列表机制,通过std::initializer_list实现各类对象的一致性初始化;3) 结构化绑定功能,简化了从元组等结构中提取多个返回值的过程。这些改进提升了代码简洁性和表达能力,其中变量声明强化解决了作用域污染问题,初始化列表统一了不同对象的初始化方式,结构化绑定则优化了多返回值处理。

2025-05-29 16:12:36 163 1

原创 C++17常量

此外,在上面的代码中,我们使用了decltype和std::is_same这两个属于现代C++的语法,简 单来说decltype用于类型推导,而std::is_same用于比较两个类型是否相同,我们会在后面 一节中详细讨论。而nullptr的类型 为nullptr_t,能够隐式的转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。在某种意义上来说,传统会把NULL,0视为同一种东 西,这取决于编译器如何定义NULL,有些编译器会将定义为((void*)0),有些则会直接将其定义 为0。

2025-05-29 16:04:00 531

原创 opencv 识别运动物体

形态学kernel。

2025-04-13 19:56:47 910

原创 一个关于MCP有意思的网站

PulseMCP | Keep up-to-date with MCP

2025-03-12 15:43:16 147

原创 DeepSeek 功能调用

Function Calling 让模型能够调用外部工具,来增强自身能力。

2025-02-19 11:28:51 820

原创 Cherry Studio 打造自己的AI对话

CherryStudio的高度自定义的设计、强大的扩展能力和友好的用户体验,使其成为专业用户和 AI 爱好者的理想选择。:支持 OpenAI、Gemini、Anthropic、Azure 等主流服务商的模型统一调用。:支持 PDF、DOCX、PPTX、XLSX、TXT、MD 等多种文件格式导入。:内置千余个行业专用助手,涵盖翻译、编程、写作等领域,同时支持用户自定义助手。:通过本地知识库功能,快速构建和查询专属知识库,适用于研究、教育等领域。:支持本地备份、WebDAV 备份和定时备份,确保数据安全。

2025-02-17 13:33:07 1371

原创 PyCharm接入DeepSeek实现AI编程

DeepSeek 是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的 AI 模型。DeepSeek-V3 是 DeepSeek 公司推出的最新一代 AI 模型。其前身是 DeepSeek-V2.5,经过持续的优化和升级,V3 版本在性能、速度和成本方面都取得了显著提升。DeepSeek-V3 的发布表明,国产 AI 模型在技术层面已经具备与国际顶尖模型(例如 GPT-4o)竞争的实力。接下来,我们把DeepSeek接入到PyCharm中,并利用其能力辅助我们进行代码开发。

2025-02-17 13:27:51 660

原创 VTK三维渲染调用堆栈

VTK三维渲染调用堆栈

2024-11-26 08:28:33 206

原创 glReadPixels函数解析

2. 缓冲区选择:默认情况下,glReadPixels 读取的是当前绑定的帧缓冲区。•GL_UNSIGNED_INT: 32位无符号整数。•data: 指向存储读取数据的缓冲区的指针。•x, y: 指定读取区域的左下角顶点的窗口坐标。•GL_RGBA: 每个像素包含四个分量(红、绿、蓝、alpha)。•GL_DEPTH_COMPONENT: 每个像素只包含深度值。•GL_STENCIL_INDEX: 每个像素只包含模板值。•GL_UNSIGNED_SHORT: 16位无符号整数。

2024-11-20 15:23:50 1063

原创 读取每一张DICOM文件的图像数据(二)

上一篇文章分析了利用vtkDICOMImageReader::ExecuteInformation()函数判断是DICOM文件还是包含DICOM文件的目录,判断文件是否可以打开,并将目录中的DICOM文件按照0020,0032的Image position进行排序等等。本篇文章在分析读取Tag信息的同时,重点分析图像数据的读取。

2024-10-21 14:18:26 476

原创 VTK读取一个目录中的文件(一)

VTK读取一个目录中的文件

2024-10-18 16:31:23 328

转载 OpenMP介绍

OpenMP是基于线程的并行编程模型。OpenMP采用Fork-Join并行执行方式:OpenMP程序开始于一个单独的主线程(Master Thread),然后主线程一直串行执行,直到遇见第一个并行域(Parallel Region),然后开始并行执行并行区域。Join:当并行域执行完之后,它们或被同步或被中断,最后只有主线程在执行。Fork:主线程创建一个并行线程队列,然后,并行域中的代。码在不同的线程上并行执行;

2024-10-12 14:14:50 223 1

原创 OpenMP 中 private作用

【代码】OpenMP 中 private作用。

2024-10-12 10:24:44 203

原创 QString 构建SQL语句可以往数据库中添加“\n“字符串

本以为很容易的一件事,没想到思考了半天,在这里记录一下,以为\n是转义字符的原因,所以并不是我想的那么简单。网上有用R(“SQL语句”)的,我试了试结果不是我想要的样子。最后一通操作猛如猫,实际只需利用好QString的arg();

2024-09-22 15:58:42 448

原创 Excel中.xls和.xlsx文件格式的区别,及C++操作Excel文件

综上所述,XLS和XLSX格式在多个方面存在显著差异,用户在选择使用哪种格式时,应根据自己的需求和兼容性要求来决定。如果需要与较低版本的Excel软件进行兼容性交换,或者文件不需要存储大量数据和使用高级功能,那么XLS格式可能更适合;反之,如果需要处理大量数据、使用高级功能和更好的安全性,则XLSX格式是更优的选择‌。

2024-09-03 13:42:01 1079

原创 vtkResliceImageViewer中显示多张图片

通常用于显示单张图像。如果你想要显示多张图片,你可以使用。以下是一个简单的例子,展示如何使用。

2024-08-13 10:36:25 435

原创 曲面重建(Curve Planar Reformation)

2024-06-27 17:13:06 361

原创 CPR曲面重建代码

CPR Curve plane reformed..曲面重建

2024-06-25 14:24:25 437

原创 可通过小球进行旋转的十字光标(vtkResliceCursor)

vtkResliceCursor vtkResliceCursorPicker vtkResliceCursorLineRepresentation vtkResliceCursorRepresentation

2024-06-17 16:55:50 953

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

2024-04-16 16:26:39 324

原创 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 1207

转载 MVVM架构基础(C#)

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

2024-01-05 15:47:34 229

原创 vtkLookupTable和图像透明度

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

2024-01-05 15:36:52 723

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

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

2024-01-05 15:29:37 702

原创 vtkImageConvolve图像卷积变换

图像与核的卷积。

2024-01-05 14:32:53 854

原创 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 581

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

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

2023-02-04 18:59:18 4287

原创 postgresql修改表中字段类型

postgresql修改表中字段类型

2023-02-03 16:37:04 3251

转载 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 1144

qcustomplot.h

QCustomPlot

2025-10-20

qcustomplot.cpp

QCustomPlot是一个基于Qt的绘制图形的库,方便使用,能绘制各种图形,

2025-10-20

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

BMP 图像,显示,GDI。BitBlt StrecthBlt

2011-11-04

C++操作.xls和.xlsx格式的excel数据表

本项目集合能够操作.xlsx格式excel表格的Qxls和直接操作.xls的源文件,在你不确定操作哪种类型的excel表格时,这是个不错的选择。

2024-09-03

cmake官网学习代码

cmake官网学习代码

2024-03-12

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

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

2024-03-07

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

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

2022-07-20

qtcreatorcdbext .zip

qt creator 可能缺少的库文件

2021-12-20

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

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

2020-04-09

wdksetup.rar

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

2021-12-20

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

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

2021-06-21

Synology Drive Client-2.0.2-11078.exe

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

2020-06-10

Intelligent-Scissors-master.zip

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

2021-05-18

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

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

2011-08-25

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

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

2011-08-25

2013-06-04.rar

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

2020-02-21

Hook钩子技术

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

2011-10-30

空空如也

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

TA关注的人

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