
VTK+QT学习
记录学习VTK和QT过程中的心得
peanut。
医学图像处理的深度学习水货
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Failed to retrieve MSVC Environment from “D:\Program Files\VS2015\VC\vcvarsall.bat amd64
报错::-1: error: Failed to retrieve MSVC Environment from "D:\Program Files\VS2015\VC\vcvarsall.bat amd64_x86": The command "C:\Windows\system32\cmd.exe" could not be started.解决办法:我的Qt环境变量下是D:\Qt\Qt5.12.9\5.12.9\msvc2015_64\bin\和D:\Qt\Qt5.12.9\Tools\mingw7原创 2021-05-06 13:32:30 · 4548 阅读 · 1 评论 -
【VTK】VTKPolyData着色
一、给点着色通过点云参考:https://blog.youkuaiyun.com/YuHeng_Liu/article/details/918478702、给线着色原创 2020-10-29 11:59:39 · 1216 阅读 · 0 评论 -
【VTK】vtkPolyData数据组成及属性修改
参考:https://blog.youkuaiyun.com/kateyabc/article/details/84430985https://blog.youkuaiyun.com/shenziheng1/article/details/54836856原创 2020-10-15 14:12:39 · 4518 阅读 · 0 评论 -
【VTK】 vtkPolyData数据重构过程
对已有的浮点型数据,用VTK进行重构并建立拓扑结构。基本流程:m_vtkPointsSel = vtkSmartPointer<vtkPoints>::New();m_vtkCellArraySel = vtkSmartPointer<vtkCellArray>::New();m_vtkPolyLineSel = vtkSmartPointer<vtkPolyLine>::New();m_vtkPolyDataSel = vtkSmartPointer&l原创 2020-10-10 13:41:28 · 760 阅读 · 0 评论 -
【VTK】鼠标交互事件
在利用鼠标左键画感兴趣区域过程中,线不连续,不知道什么原因,鼠标移动过程中矩形都是能看见的,但鼠标停止移动后,就看不见了!原创 2020-09-07 17:21:58 · 1608 阅读 · 2 评论 -
【VTK】FindPokedRenderer函数
最近写VTK的响应程序发现鼠标响应函数最后都会有InvokeEvent函数,部分有FindPokedRenderer。对这两个函数的运行机制还不是很了解,现在具体介绍一下。1、FindPokedRenderer作为actor的管理工具,还可以设置背景,是vtkRenderWindowInteractor的方法,为了找到事件发生在哪一个renderer中,因为一个renderWindow中可能有多个renderer。FindPokedRendere就是用于获取renderWindow中当前的rende原创 2020-09-05 17:02:54 · 621 阅读 · 0 评论 -
【VTK】自定义vtkInteractorStyle调用时出错
因需要自定义一个vtkInteractorStyle,故一开始直接修改vtkInteractorStyle,后来发现继承这个类,重写函数即可。1、重写vtkInteractorStyle重写的函数主要是响应鼠标各种操作,不同的选择,不同的响应方式。#include "vtkInteractionStyleModule.h" // For export macro#include "vtkInteractorStyle.h"class vtkInteractorStyleMy : publ原创 2020-09-04 13:44:37 · 1456 阅读 · 0 评论 -
【VTK】事件响应机制
之前写了两种VTK事件响应机制,先添加另一种。1、回调函数法-Callback Function//自定义回调函数void MyCallbackFunc ( vtkObject* caller, long unsigned int eventId, void* clientData, void* callData ){//函数体内可编辑想要该函数完成的功能std::cout << "You have clicked : " << ++cntPress <<原创 2020-09-02 14:31:03 · 1255 阅读 · 0 评论 -
【QT】自定义信号和槽机制
只需在函数中emit一个信号,再写一个接受该信号的slots函数,但emit的信号可以只有声明,没有函数主体,多数情况下是为了给slots传递数据原创 2020-09-01 11:01:39 · 219 阅读 · 0 评论 -
【VTK】Observe-Command/观察者-命令模式
VTK中实现该模式主要有两种方法:一是事件回调函数,另一个是从VTKCommand派生出具体的子类。回调函数:通过函数指针调用的函数。如果把函数的指针/地址作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,就称为回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时,由另外一方调用,用于对该事件或条件进行响应。一、事件回调函数(这种方式可结合QT进行实现)实现该函数有三步:第一步:定义回调函数,其签名形式只能是://long可不加void long原创 2020-05-13 16:05:55 · 739 阅读 · 1 评论 -
【VTK】VTK+QT打开dicom图像并实时显示鼠标坐标位置和像素值
最近在学习VTK+QT+C++,学习之路真是艰苦。不过总算是努力就有收获,回到正题。首先,在QT中放入QVTKWidget插件,这个之前又说,不赘述。新建一个QT应用程序,有三个可编辑的文件,即main.cxx、工程名.h、工程名.cxx。main文件几乎不需要编辑。// main.cxx#include <QApplication>#if QT_VERSION < 0x050000 #include <QCleanlooksStyle>#endif#in原创 2020-05-13 11:09:00 · 5697 阅读 · 14 评论 -
【VTK】智能指针
参考自:https://blog.youkuaiyun.com/www_doling_net/article/details/8540242智能指针有一个让人困惑的地方:当你创建一个智能指针类型的对象,然后改变它的指向,这时引用计数就会出错。例如:vtkSmartPointer<vtkImageData>imageData = vtkSmartPointer<vtkImageData>::New();imageData= Reader->GetOutput();上面两行代码转载 2020-05-11 13:20:39 · 330 阅读 · 0 评论 -
【VTK】QT Designer 中添加QVTK
首先找到CMake编译的路径,我的是:D:\source\opensource\VTK\vs2015_x64\bin\Release(PS:一定要是release版本)然后把该路径下的QVTKWidgetPlugin.dll文件复制到QT的安装路径下:C:\Qt\Qt5.10.1\5.10.1\msvc2015_64\plugins\designer打开可以看到里面很多插件。再把QVT...原创 2020-04-28 13:33:14 · 3182 阅读 · 2 评论 -
【VTK】读取一张dicom—计算窗宽窗位并动态交互显示像素位置和像素值
参考VTK官网:https://vtk.org/Wiki/VTK/Examples/Cxx/Images/PickPixel2结果显示:#include <vtkVersion.h>#include <vtkAssemblyPath.h>#include <vtkCell.h>#include <vtkCommand.h>#incl...原创 2020-04-26 15:13:26 · 2767 阅读 · 17 评论