C++程序员Carea
十年一线开发经验,热爱 C++ ,热爱编程
展开
-
VTK/ITK文章列表
医学图像处理三种截面常用工具图象处理工具介绍DICOM公开资源文件下载几个概念计算机图形学、数字图像处理、计算机视觉之间的区别与联系VTK系统概述1 VTK框架接口关系图VTK交互框架图VTK基础数据类型4 vtkPoints点:表示,几何结构 Geometry5 vtkPoints保存到文件vtkPDataSetWrite...原创 2020-01-19 09:21:04 · 7584 阅读 · 0 评论 -
DCMTK下载
官网https://git.dcmtk.org/本地目录打开git clone方法2https://www.dcmtk.org/dcmtk.php.en最下面有下载链接原创 2019-06-29 22:24:43 · 1780 阅读 · 0 评论 -
vtkPointSource 在空间中随机生成一些点
在指定中心和半径的球内部,或者是表面生成随机的指定数量的一些点。代码#include <vtkSmartPointer.h>#include <vtkPointData.h>#include <vtkProperty.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderWindow.h>#include <vtkR原创 2022-05-04 12:01:44 · 457 阅读 · 0 评论 -
vtkRenderWindow在QT中显示
Study-VTK:QVTKWidget、QVTKOpenGLWidget、QVTKOpenGLNativeWidget、QVTKWidget2 区别_Beyond欣的博客-CSDN博客原创 2022-05-02 10:59:56 · 1076 阅读 · 1 评论 -
vtkUnstructuredGrid
vtkUnstructuredGrid => 父类 vtkPointSetFindPointVTK读取UnstructuredGrid.vtk文件数据显示用vtkUnstructuredGrid的属性对其进行着色原创 2022-04-30 11:54:02 · 1123 阅读 · 0 评论 -
vtkVertex 顶点
vtkVertex是一个vtkCell(拓扑结构),仅仅表示一个点。这个点是一个拓扑结构,所以可以显示出来// Construct the vertex with a single point.vtkVertex::vtkVertex(){ this->Points->SetNumberOfPoints(1); this->PointIds->SetNumberOfIds(1); for (int i = 0; i < 1; i++) {原创 2022-04-21 18:29:49 · 621 阅读 · 0 评论 -
vtkCell
VTK单元类型 cell typevtkCell是由一些点组成的,但是不同的cell type,对这些点的解释是不一样的。对于vtkLine来说,拓扑数据就两个点,表示线段的端点。对于vtkPolyLine来说,拓扑数据就包括一个点列,表示一条空间折线。...原创 2022-04-19 11:01:29 · 1225 阅读 · 0 评论 -
VTK重绘刷新机制模型数据改变重绘窗口
VTK的模型数据被修改了之后,只要自己发出自己已经修改了的信号,后续管线在收到重绘指令的时候就会使用新数据重绘。真的是设计的太赞了!m_grid->Modified();//通知后续管线,这个数据发生了修改m_renderWindow->Render();//重绘窗口...原创 2022-04-10 14:04:06 · 2011 阅读 · 1 评论 -
用vtkUnstructuredGrid的属性对其进行着色
我们读取一个vtk文件,文件里是一个Unstructured Grid数据。文件中有很多属性,其中第一个被读进来的属性是nHP,我们就用这个属性的值作为着色的基础。为此需要一个颜色映射表。同时设置vtk对标量显示颜色。默认情况下vtk是对scalar显示颜色的。代码:关键部分都做了注释#include <iostream>using namespace std;#include <vtkUnstructuredGrid.h>#include <原创 2022-04-10 08:55:56 · 1328 阅读 · 0 评论 -
vtkProperty
vtkProperty主要涉及到显示相关的属性,比如颜色,透明度,线宽等。原创 2022-04-09 15:44:36 · 757 阅读 · 0 评论 -
vtk定制交互方式
通过继承来重新实现交互方式1 鼠标左键拖动实现移动2 鼠标中键前后翻动实现放大缩小#pragma once#include "vtkInteractorStyleTrackballActor.h"#include <vtkSmartPointer.h>#include <vtkRenderer.h>#include <vtkGenericOpenGLRenderWindow.h>#include <vtkCamera.h>class原创 2022-04-09 13:45:34 · 874 阅读 · 0 评论 -
vtkInteractors 鼠标键盘交互
vtk交互机制内置的交互对象:vtkRenderWindowInteractor两种用户定制交互的方式:1 通过继承vtkInteractorStyle 来定制交互方式2 添加事件观察者原创 2022-04-09 09:17:01 · 1396 阅读 · 0 评论 -
vtkDataArray vtkFloatArray
vtkFloatArray 继承了vtkDataArrayvtkDataArray存放了连续元素,每components个连续元素组成一个tuplevtkFloatArray可以作为vtkPoints的内部实际存放数据的载体#include <vtkSmartPointer.h>#include <vtkPoints.h>#include <vtkFloatArray.h>#include <vtkNew.h>#include <i原创 2022-04-07 09:32:14 · 1370 阅读 · 0 评论 -
安装Python
官方下载:https://www.python.org/downloads/安装教程参考:http://jingyan.baidu.com/article/7908e85c78c743af491ad261.html点击即可下载默认安装:2.7默认安装在:C:/Python273.7默认安装在:C:\Users\Administrator\AppData\Local\P...原创 2019-01-15 21:45:50 · 251 阅读 · 0 评论 -
VTK数据类型
其中vtkUnstructuredGrid是一种综合类型,其内部可以包含所有上述基础的单元类型。原创 2022-04-05 09:49:52 · 1081 阅读 · 0 评论 -
vtkTriangle 三角形
#include <iostream>using namespace std;#include <vtkCellArray.h>#include <vtkIdList.h>#include <vtkNew.h>#include <vtkPolyData.h>#include <vtkTriangle.h>int main(int, char* []){ vtkNew<vtkTriangle> t..转载 2022-03-31 14:46:12 · 871 阅读 · 0 评论 -
VTK读取UnstructuredGrid.vtk文件数据显示
数据放在标准的vtk文件中,格式为UnstructuredGrid#include <vtkSmartPointer.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include "vtkDataSetMapper.h"#include "vtkDataSetReader.h"#include "vtk原创 2022-03-27 11:05:59 · 1842 阅读 · 0 评论 -
vtkLookupTable颜色映射表
vtkLookupTable是一个将颜色映射到你需要着色的目标的一个设施。映射关系如上图,因为颜色的范围有限,而标量的范围可能远远大于颜色的范围,所以需要将大范围的颜色映射到小范围的颜色上。低于最小值的值仍然被认为最小值,映射到最小值对应的颜色大于最大值的值仍然被认为最大值,映射到最大值对应的颜色...原创 2021-11-07 19:25:22 · 2729 阅读 · 0 评论 -
vtk绘制点云
点云数据就是一些点的坐标,放在文件里,读取这些点,创建vtkPoint对象,并配合cells,就可以绘制点云。完整代码:#include<fstream>#include <iostream>#include <sstream>#include <string>using namespace std;#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);VT原创 2021-09-29 22:43:17 · 1644 阅读 · 0 评论 -
VTK第一个可视化例子
完整代码#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);#include "vtkConeSource.h"#include "vtkCubeSource.h"#include "vtkLine.h"#include "vtkActor.h"#inc原创 2021-09-29 21:19:05 · 356 阅读 · 0 评论 -
VTK宏初始化渲染组件(不然出不来图像)
1 VTK代码使用a 记得在进入main之前执行下面的初始化,不然new不出来对象#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);//Failed getting the TextRenderer instance!VTK_MODULE_INIT(vtkR.原创 2021-09-28 23:14:24 · 931 阅读 · 0 评论 -
vtkPlaneSource 平面
图像处理与VTK/ITK文章列表继承关系vtkPlaneSource: public vtkPolyDataAlgorithm: public vtkAlgorithm: public vtkObject主要数据成员:0平面是有界的:Origin Point Point2 是平行四边的一个顶角,角的边长决定平面大小1平面中心点 double Center[3]...原创 2020-01-18 12:31:07 · 2884 阅读 · 0 评论 -
vtkSphereSource 球体
图像处理与VTK/ITK文章列表继承关系vtkSphereSource : public vtkPolyDataAlgorithm: public vtkAlgorithm: public vtkObject主要数据成员:1 球面点集vtkPoints2球面法向量集合vtkFloatArray3球面多边形vtkCellArray构造过程:根据构造函数的默认参...原创 2020-01-18 09:39:32 · 1540 阅读 · 0 评论 -
vtkIntersectionPolyDataFilter两多边形数据集的交线
图像处理与VTK/ITK文章列表算法思想:遍历两个树中某两个节点中的每个 cell (三角形面片),调用函数TriangleTriangleIntersection 求出两个三角形相交的线,相交线段的两个端点outpt0, outpt1下面实现用一个有界平面切割一个球体,得到切割的边缘多边形,多边形用红色给出,也可以只显示多边形。本文使用的两个VtkSource类 :1...原创 2020-01-13 23:09:01 · 2528 阅读 · 0 评论 -
vtkPlane
VTK文章列表用点和法向量创建一个平面 auto plane = vtkSmartPointer<vtkPlaneSource>::New(); plane->SetCenter(0.0, 0.0, 0.0); plane->SetNormal(0.0, 0.0, 1.0); vtkSmartPointer<vtkPolyDataMapper>...原创 2020-01-12 22:18:04 · 710 阅读 · 0 评论 -
vtkImageThreshold图像阈值分割
图像处理与VTK/ITK文章列表这个过滤器的作用是输入一个3D ImageData,或者2D ImageData;再输入两个阈值lower upper,过滤器将ImageData中像素值在这两个阈值之外的值设置成SetOutValue,通常SetOutValue的值设置成0。过滤器更新之后返回一个新的ImageData,这个ImageData就是刚刚过滤的结果。vtkSmartPoi...原创 2019-11-20 10:52:28 · 2578 阅读 · 0 评论 -
dcmtk读写dicom文件头与文件内容
图像处理与VTK/ITK文章列表 #include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_iarchive.hpp> #include <iostream> #include <sstream> #include <string>#i...原创 2019-11-11 13:56:44 · 1075 阅读 · 0 评论 -
vtk切分屏幕(分屏)
图像处理与VTK/ITK文章列表一个交互对象会把自己放到自己所在的vtkRenderer的某一块区域显示:orientationWidget->SetViewport(0.9, 0.9, 1, 1);//放到右上角原创 2019-11-08 11:19:36 · 686 阅读 · 0 评论 -
VTK编译问题解决
图像处理与VTK/ITK文章列表1 编译报错:Qt5AxServerd.lib(qaxserver.obj) : error LNK2019: 无法解析的外部符号 "class QAxFactory * __cdecl qax_instantiate(void)"问题原因:拷贝别人代码的时候,别人用了_tmain,改成main就好了...原创 2019-11-08 09:42:12 · 1377 阅读 · 0 评论 -
vtkContourFilter等值面(线)
图像处理与VTK/ITK文章列表等值面(线)抽取轮廓的操作对象是标量数据。其思想是:将数据集中标量值等于某一指定恒量值的部分提取出来。对于3D的数据集而言,产生的是一个等值面;对于2D的数据集而言,产生的是一个等值线。其典型的应用有气象图中的等温线、地形图中的等高线。对于医学数据而言,不同的标量值代表的是人体的不同部分,因而可以分别提取出人的皮肤或骨头。等值线提取等值线需要vtkC...原创 2019-11-07 17:38:55 · 4212 阅读 · 1 评论 -
vtkSmoothPolyDataFilter网格平滑
图像处理与VTK/ITK文章列表图形处理之网格平滑vtkSmoothPolyDataFilter 写的非常好原创 2019-11-07 17:31:12 · 1233 阅读 · 0 评论 -
vtkCamera相机原理
图像处理与VTK/ITK文章列表https://blog.csdn.net/shenziheng1/article/details/52769431 讲解超级详细完美原创 2019-11-07 15:43:36 · 435 阅读 · 0 评论 -
vtkTransform 空间变换
图像处理与VTK/ITK文章列表VTK笔记——空间几何变换(Transform),平移、旋转和缩放其中注意,在进行旋转和缩放操作时,都需要先将该polydata整体平移回它的中心位置,然后再进行旋转和缩放操作,最后再将其移回到原来的位置处。vtkSmartPointer<vtkTransform> transform = vtkSmartPointer<vtkTra...原创 2019-10-30 17:03:23 · 2274 阅读 · 0 评论 -
vtkImagePlaneWidget 任意位置截取界面交互对象
图像处理与VTK/ITK文章列表vtkImagePlaneWidget 交互方式该部件主要通过鼠标来完成对部件的交互,具体操作如下:(1) 控制部件方向和位置按下鼠标中键(滚轮)+移动光标 用来控制部件方向和位置。如图中4条蓝色的线将VTKImagePlaneWidget分为9个区域,其中将光标移到红色数字所代表的的区域,可以将切片沿着垂直于平面法向量的方向旋转;当把光标移到...原创 2019-09-30 14:39:46 · 1361 阅读 · 0 评论 -
vtkAxesActor 空间坐标轴对象
VTK/ITK文章列表改变默认的vtkAxesActor坐标轴上X,Y,Z的字体颜色改变坐标轴字体大小原创 2019-10-11 16:18:29 · 3324 阅读 · 0 评论 -
DICOM文件下载
http://www.dicomlibrary.com/ (可用) CT/MO/OT 上面网站的其中一个病人,可以导出序列切片病人https://www.dicomlibrary.com/meddream/md5/index.html?study=1.2.826.0.1.3680043.8.1055.1.20111102150758591.92402465.7609...原创 2019-06-06 17:15:49 · 18853 阅读 · 6 评论 -
vtkImageData
vtkImageData可以表示3维立体图像也可以表示2维平面图像#include <vtkSmartPointer.h>#include <vtkInformation.h>#include <vtkImageData.h>#include <vtkPNGWriter.h>int main(void){ int size = 2...原创 2019-03-02 16:45:52 · 2600 阅读 · 0 评论 -
vtkRenderWindow多区域显示不同的vtkRenderer
图像处理与VTK/ITK文章列表vtk切分屏幕(分屏)分割不同的区域,显示不同的内容: //创建渲染容器 renderer vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); vtkSmartPointer<vtkRenderer> rende...原创 2019-09-27 16:27:00 · 1909 阅读 · 0 评论 -
立方体交互vtkBoxWidget2
图像处理与VTK/ITK文章列表立方体输入为6个边界位置:[Xmin,Xmax,Ymin,Ymax,Zmin,Zmax]显示为一个可以交互的立方体:#ifndef INITIAL_OPENGL#define INITIAL_OPENGL#include <vtkAutoInit.h>//VTK_MODULE_INIT(vtkRenderingOpenGL)//VT...原创 2019-09-24 13:21:13 · 1430 阅读 · 0 评论 -
vtkContourWidget 交互
// To setup the ContourWidget and its representation:#include <vtkContourWidget.h>#include <vtkProperty.h>#include <vtkOrientedGlyphContourRepresentation.h>// To create the geom...原创 2019-03-18 20:44:59 · 1486 阅读 · 0 评论