10 CalmReason

尚未进行身份认证

QQ:3508551694

等级
博文 500
排名 1k+

vtk实现MPR、MIP、minIP、aveIP

先编译VTK、VTKExamples找到MPR示例,这个示例所在的位置在:VTK_Source\VTK-8.1.2\VTK-8.1.2\Examples\GUI\Qt\FourPaneViewer-build\QtVTKRenderWindows.sln在代码中设置序列的路径:QtVTKRenderWindows::QtVTKRenderWindows(intvtkNotUse...

2019-06-22 14:23:01

vtk坐标变换:由UI鼠标位置得到一个像素的像素值

获取鼠标位置//QVTKInteractor*m_interactor;inteventPosition[2];m_interactor->GetEventPosition(eventPosition);从鼠标位置得到世界坐标位置//vtkSmartPointer<vtkRenderer>m_renderer;vtkNew<vtkCoordi...

2019-06-20 15:27:16

vtkPropPicker拾取功能

拾取一个对象,拾取的是这个对象所在的actor,所以如果想让不同的对象分开被拾取,一个对象就要创建一个actor。示例代码功能1拾取到一个对象,先保存原有属性,把这个被拾取的对象设置成红色2拾取下一个对象,恢复上一个被拾取对象本来的颜色,对被拾取对象执行步骤1代码#include"vtkAutoInit.h"VTK_MODULE_INIT(vtkRenderingOp...

2019-06-19 14:05:21

6种常见的三维重建方式

1多平面重建(MPRmultiplanarreconstruction)用XYZ三个平面在任一点切物体得到三个切面,而且X/Y/Z三个轴可以任意旋转2最大密度投影(MIP)最大密度投影是将一定厚度(即CT层厚)中最大CT值的体素投影到背景平面上,以显示所有或部分的强化密度高的血管和/或器官由于这种方法显示的是一定层厚图像中CT值最高的体素,所以变化层厚...

2019-06-10 19:52:26

使用TortoiseGit管理Git代码

下载安装TortoiseGit-2.8.0.0-64bit.msi这个时候被管理的代码是没有状态显示的,需要设置一下注册表并重启资源管理器参考:https://jingyan.baidu.com/article/359911f552827957fe0306f8.html改好重启资源管理器即可...

2019-06-09 09:28:34

我的QT文章列表

6如何禁用QComboBox的滚动功能不让QComboBox响应鼠标滚动5QT中常见的connect写法4QT日志3QGridLayout添加、删除、交换、复制、Widget2QT拖动窗口实现1Qt.pro工程文件转VC.vcproj项目文件0QT发展简史...

2019-06-07 18:14:02

VTK显示DICOM文件

#include"vtkActor.h"#include"vtkImageActor.h"#include"vtkCamera.h"#include"vtkCellArray.h"#include"vtkPoints.h"#include"vtkPolyData.h"#include"vtkPolyDataMapper.h"#include"vtkPolyDataW...

2019-06-06 18:02:04

DICOM文件下载

https://blog.csdn.net/yunzhaoqiang/article/details/26005009http://www.barre.nom.fr/medical/samples/index.htmlhttp://www.osirix-viewer.com/datasets/多序列DICOM文件,可用于测试三维渲染http://www.aycan.de/lp/...

2019-06-06 17:15:49

VTK内存管理与智能指针

autopoints=vtkPoints::New();//原始指针,需要手动释放,否则内存泄漏 vtkNew<vtkPoints>points1;//使用引用计数 vtkSmartPointer<vtkPoints>points2=vtkSmartPointer<vtkPoints>::New();//使用引用计数如上述代码所示。...

2019-06-06 17:00:07

ITK编译注意事项

ITK编译ITK编译在cmake里面1要手动设置BUILD_SHARED_LIB;2勾选掉BUILD_TEST;3最好编译器选择64位版本,否则自动使用Win32版本。

2019-06-05 14:18:57

MITK编译安装详解

原文链接https://blog.csdn.net/qq_16949707/article/details/591086381介绍官方文档http://docs.mitk.org/2016.11/index.htmlhttp://docs.mitk.org/2016.11/Architecture.html#OverviewPage_DesignOverview2一...

2019-06-02 17:28:49

如何禁用QComboBox的滚动功能 不让QComboBox响应鼠标滚动

很多人都说要派生,派生太麻烦了。也有人说设置focusPolicy,这个没用。我现在给一个方法,超级简单:覆盖QComboBox的QComboBox::wheelEvent方法在任何你要用到QComboBox的代码之前,加上下面这句话就OKvoidQComboBox::wheelEvent(QWheelEvent*e){ //啥也不干,屏蔽鼠标滚动}还有比这个更简单...

2019-05-22 12:39:41

C++ λ表达式lambda expression

看一个求余函数的例子:automod=[](inti,intj){returni%j;};一、lambda表达式[capturelist](parameterlist)->returntype{functionbody}1capturelist是一个lambda所在函数中定义的局部变量的列表,通常为空;2returntyp...

2019-05-13 10:27:46

C++日期获取与输出

代码如下:#include<ctime>#include<iomanip>#include<chrono> usingstd::chrono::system_clock; std::time_ttt=system_clock::to_time_t(system_clock::now()); structstd::tmv...

2019-05-12 21:06:31

QT日志

先实现一个日志函数//日志std::fstreamg_logFile;voidoutputMessage(QtMsgTypetype,constQMessageLogContext&context,constQString&msg){ staticQMutexmutex; mutex.lock(); QStringcurrentDa...

2019-05-09 16:15:22

QT拖动窗口实现

首先是目标窗口目标窗口TargetWidget需要接受拖动事件,在构造函数中设置 this->setAcceptDrops(true);//支持拖动操作实现拖动进入和放下两个函数voidSliceBrowseWindow::dragEnterEvent(QDragEnterEvent*event){ //这句话让该窗口可以捕捉到dropEvent事件 even...

2019-04-30 13:14:02

VTK鼠标键盘事件

VTK鼠标键盘事件会优先于QT的鼠标键盘事件,而且会吃掉这些事件,使得QT的//voidmouseMoveEvent(QMouseEvent*event)override;这种事件得不到执行。这主要是通过QVTKOpenGLWidget类来实现的。所以我们只能使用VTK的鼠标响应机制来实现鼠标键盘的控制。VTK鼠标键盘事件的响应是用观察者模式,也就是先注册观...

2019-04-30 10:32:28

QGridLayout添加、删除、交换、复制、Widget

addWidgetQGridLayout中添加Widget最好统一使用带有行列值的addWidget版本,比如初始化时添加各个Widget: KLineWidget*widget=newKLineWidget(50); ui.gridLayout->addWidget(widget,0,0); KLineWidget*widget2=newKLineWidg...

2019-04-28 11:20:59

C++ 炒股笔记3.0 QT界面实现

请最大化看,不然CSDN的预览会自动缩放失真!

2019-04-27 00:02:01

vtkCornerAnnotation 给图片添加文字信息

vtkCornerAnnotation可以在renderer渲染的时候被挂载上去,从而在图片的左上角、右下角、等等位置添加你想显示的文字。效果如下:所需代码:头文件:#include"vtkCornerAnnotation.h"构造函数里创建对象并初始化:m_cornerAnnotation=vtkSmartPointer<vtkCorne...

2019-04-22 15:47:05
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。