- 博客(50)
- 资源 (17)
- 问答 (5)
- 收藏
- 关注
原创 快速排序
分两部分实现,函数sort()负责选定区间,函数Qsort()负责给选定区间的数值分大小class QuickSort {public: int Qsort(int* a,int low,int high){ int key = a[low]; while (low < high){ while (low < high && a[high] >= key)
2016-04-30 23:06:34 321
原创 vtk实战(四十九)——使用vtkCell3D构建三维形体
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
2016-04-30 13:44:47 4158 2
原创 vtk实战(四十八)——写入raw/mha/mhd格式
#include #include #include #include #include #include #include #include #include #include #include int main(int, char *[]){ std::string filePath = "julia_mha.mhd"; std::string fileP
2016-04-30 13:44:30 8574 1
原创 vtk实战(四十七)——写入tif格式
#include vtkImageData.h>#include vtkInteractorStyleImage.h>#include vtkTIFFWriter.h>#include vtkSmartPointer.h>#include vtkImageCanvasSource2D.h>#include vtkRenderWindow.h>#include vtkRenderWind
2016-04-30 13:44:15 1081
原创 vtk实战(四十六)——写入pnm格式
#include vtkImageData.h>#include vtkPNMWriter.h>#include vtkSmartPointer.h>#include vtkImageCanvasSource2D.h>#include vtkSmartPointer.h>#include vtkRenderWindow.h>#include vtkRenderWindowInterac
2016-04-30 13:43:59 610
原创 vtk实战(四十五)——写入png格式
#include #include #include #include #include int main(){ std::string outputFilename; outputFilename = "output.png"; int extent[6] = { 0, 99, 0, 99, 0, 0 }; vtkSmartPointer imag
2016-04-30 13:43:44 2086
原创 vtk实战(四十四)——写入jpg格式
#include #include #include int main(int vtkNotUsed(argc), char* vtkNotUsed(argv)[]){ std::string outputFilename = "output.jpg"; int extent[6] = { 0, 99, 0, 99, 0, 0 }; vtkSmartPointe
2016-04-30 13:43:27 1705
原创 vtk实战(四十一)——读取tif数据
#include #include #include #include #include #include int main(int argc, char* argv[]){ char* fileName = "test.tif"; vtkSmartPointer reader = vtkSmartPointer::New(); reader
2016-04-30 13:43:06 2248
原创 vtk实战(三十九)——读取PNG数据
#include vtkSmartPointer.h>#include vtkImageViewer2.h>#include vtkPNGReader.h>#include vtkRenderWindow.h>#include vtkRenderWindowInteractor.h>#include vtkRenderer.h>int main(){ char* fileN
2016-04-30 13:42:43 2261
原创 vtk实战(三十八)——读取jpg数据(有问题)
#include #include #include #include #include #include int main(){ char* fileName = "UC截图20160429221551.jpg"; vtkSmartPointer jpegReader = vtkSmartPointer::New(); jpegReade
2016-04-30 13:42:28 1671 4
原创 vtk实战(三十七)——读取bmp数据
#include vtkSmartPointer.h>#include vtkImageViewer2.h>#include vtkBMPReader.h>#include vtkRenderWindow.h>#include vtkRenderWindowInteractor.h>#include vtkRenderer.h>int main(){ char* fileN
2016-04-30 13:42:12 1698
原创 vtk实战(三十六)——读取结构化点云数据
#include vtkSmartPointer.h>#include vtkPolyDataMapper.h>#include vtkStructuredPointsReader.h>#include vtkImageDataGeometryFilter.h>#include vtkRenderWindow.h>#include vtkRenderWindowInteractor.h>
2016-04-30 13:41:43 4734 1
原创 vtk实战(三十五)——读取结构化格网数据
#include vtkSmartPointer.h>#include vtkPolyDataMapper.h>#include vtkStructuredGridReader.h>#include vtkStructuredGridGeometryFilter.h>#include vtkRenderWindow.h>#include vtkRenderWindowInteractor
2016-04-30 13:41:26 2652 4
原创 vtk实战(三十三)——写入vts数据
#include vtkVersion.h>#include vtkCellArray.h>#include vtkPoints.h>#include vtkXMLStructuredGridWriter.h>#include vtkStructuredGrid.h>#include vtkSmartPointer.h>int main(){ vtkSmartPointer
2016-04-30 13:40:57 823
原创 vtk实战(三十一)——写入vtp数据
#include #include #include #include #include #include int main(){ vtkSmartPointer points = vtkSmartPointer::New(); for (unsigned int i = 0; i 10; ++i) { points->In
2016-04-30 13:40:15 1610
原创 vtk实战(三十)——写入vtu数据
#include vtkVersion.h>#include vtkSmartPointer.h>#include vtkTetra.h>#include vtkCellArray.h>#include vtkXMLUnstructuredGridReader.h>#include vtkDataSetMapper.h>#include vtkActor.h>#include vtk
2016-04-30 13:39:41 4090
原创 vtk实战(二十九)——读入未知格式XMLFile数据
#include vtkSmartPointer.h>#include vtkPolyData.h>#include vtkUnstructuredGrid.h>#include vtkDataSetMapper.h>#include vtkActor.h>#include vtkRenderWindow.h>#include vtkRenderer.h>#include vtkRe
2016-04-30 13:38:45 579
原创 vtk实战(二十八)——读入vtr数据
#include vtkSmartPointer.h>#include vtkProperty.h>#include vtkDataSetMapper.h>#include vtkXMLRectilinearGridReader.h>#include vtkRectilinearGridGeometryFilter.h>#include vtkRenderWindow.h>#inclu
2016-04-30 13:37:41 987
原创 vtk实战(二十五)——读入vtp数据
#include vtkXMLPolyDataReader.h>#include vtkSmartPointer.h>#include vtkPolyDataMapper.h>#include vtkActor.h>#include vtkRenderWindow.h>#include vtkRenderer.h>#include vtkRenderWindowInteractor.h
2016-04-28 23:29:46 2904 2
原创 vtk实战(二十四)——读入vtu数据
主要采用vtkXMLUnstructuredGridReader()类读取非结构化网格结构的vtk XML格式的文件。#include vtkXMLUnstructuredGridReader.h>#include vtkSmartPointer.h>#include vtkDataSetMapper.h>#include vtkActor.h>#include vtkRenderWi
2016-04-28 23:29:18 4752 1
原创 vtk实战(二十三)——写入vtktable数据
主要采用类vtkDelimitedTextWriter()以带分隔符的文本文件(如CSV)写入vtktable数据。#include #include #include #include #include #include #include #include #include int main(){ std::string outputFilename = "ou
2016-04-28 23:28:47 1823
原创 vtk实战(二十二)——写入PLY数据
写入斯坦福大学的”.ply”文件格式。 ply多边形数据格式见: http://graphics.stanford.edu/data/3Dscanrep/ 这种数据数据可以用二进制或ASCII表示。#include vtkPolyData.h>#include vtkPLYWriter.h>#include vtkPLYReader.h>#include vtkSmartPoint
2016-04-28 23:28:04 5252 2
原创 vtk实战(二十一)——写入STL格式
使用vtkSTLWriter()类以ASCII或二进制形式保存STL格式的文件,该格式只包含三角形。如果多边形含有3个以上的顶点,只有前3个顶点被写入。可以使用vtkTriangleFilter()转换多边形为三角形。#include vtkPolyData.h>#include vtkSTLWriter.h>#include vtkSTLReader.h>#include vtkSph
2016-04-28 23:26:47 6334
原创 vtk实战(十九)——读取 PDB数据
本例主要采用vtkPDBReader()读取PDB数据文件。#include <vtkSmartPointer.h>#include <cmath>#include <vtkGlyph3D.h>#include <vtkLODActor.h>#include <vtkLODActor.h>#include <vtkPDBReader.h>#include <vtkPolyDataMapp
2016-04-28 11:42:05 1176
原创 vtk实战(十六)——解析STL文件
主要采用vtkSTLReader()类读取“.stl” 文件,文件为ASCII或二进制文件,vtkSTLReader()类会自动检测文件是否是ASCII或二进制。#include vtkPolyData.h>#include vtkSTLReader.h>#include vtkSmartPointer.h>#include vtkPolyDataMapper.h>#include v
2016-04-28 11:41:39 7273 4
原创 vtk实战(十四)——解析vtk XML 文件的内容
对于vtk XML格式的文件: .vtu, .vtp, .vts, .vtr, .vti, .vto, 解析其存储单元、单元数据。#include <vtkSmartPointer.h>#include <vtkXMLReader.h>#include <vtkXMLUnstructuredGridReader.h>#include <vtkXMLPolyDataReader.h>#incl
2016-04-27 11:25:47 4333
原创 vtk实战(十三)——读取DICOM影像文件
DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准。 本例主要使用vtkDICOMImageReader()对DICOM图像进行操作。 注意:vtkDICOMImageReader()只能对DICOM原始文件进行操作,不处理多帧DICOM数据集。int main(){ std::
2016-04-27 10:43:57 11681 6
原创 vtk实战(十二)——读取.obj文件
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件”Advanced Visualizer”开发的一种标准3D模型文件格式。 具体内容可参照: http://www.cppblog.com/lovedday/archive/2008/06/13/53153.html 本例主要用vtkOBJReader()类读取Wavefront .obj格式的文件。#inc
2016-04-27 09:09:43 6694 1
原创 vtk实战(十一)—自定义分隔符读取文本
本例读取坐标和法向量的纯文本文件(X、Y、Z、 NX、NY、NZ)并显示在屏幕上。本例主要用到的类:vtkDelimitedTextReader()该类自定义分隔符,分割ASCII或Unicode文本文件。#include <vtkVersion.h>#include <vtkSmartPointer.h>#include <vtkProperty.h>#include <vtkPolyData
2016-04-27 08:49:55 865
原创 vtk实战(十)—文本格式转vtp格式
vtkxmlpolydatawriter()用来写入VTK XML polydata 格式的文件。 vtkcellarray()支持的列表结构形式:(n,id1,id2,…,idn, n,id1,id2,…,idn, …)其中n是在结构中点的数目,ID为偏移相关点列表。这种数据结构的优点:紧凑性,简单,易于外部数据的接口。然而,它是完全不足够的随机访问。#include "vtkVersion.h
2016-04-27 08:25:39 3713 1
原创 vtk实战(九)—读取三维点坐标2
以文本文件格式读取并存到一个vtkPoints( ),然后放入vtkPolyData( ),最后使用vtkVertexGlyphFilter( )显示。 程序主要用到以下类:vtkPoints( )vtkPolyData( )vtkVertexGlyphFilter( )vtkPoints( )负责点云数据的存储和操作,vtkPolyData()可以用来保存点、线、面,vtkVertexGl
2016-04-26 07:41:26 2615 4
原创 vtk实战(八)—读取.raw文件
#include vtkSmartPointer.h>#include vtkRenderWindow.h>#include vtkRenderWindowInteractor.h>#include vtkRenderer.h>#include vtkActor.h>#include vtkProperty.h>#include vtkParticleReader.h>#includ
2016-04-25 21:24:12 2792 1
原创 vtk实战(七)—读取三维点坐标
改程序主要用到的类:vtksimplepointsreader()vtksimplepointsreader( ) 类主要实现从源对象文件读取点,每一点的坐标包含三个浮点数值,每一行对应一个点的x,y,z值。#include <vtkSmartPointer.h>#include <vtkSimplePointsReader.h>#include <vtkPolyDataMapper.h>#i
2016-04-25 17:14:13 5868 1
原创 vtk实战(六)—读取".gml"文件
.gml格式,用于描述图结构的ASCII文本格式文件;说明图中基于文本的层次结构的结构,并包括组成该图中的节点,边和属性。该格式可以形容家谱,流程图,网络等图形结构。 主要到的类:vtkXGMLReader()该类主要用于读取”.gml”格式的文件。 程序代码:#include <vtkPolyData.h>#include <vtkXGMLReader.h>#include <vtkSma
2016-04-25 15:48:22 1138
原创 vtk实战(五)—格式转换
*.ply是Animator Pro创建的一种图形文件格式,其中包含用来描述多边形的一系列点的信息。 1. void SetInputConnection(vtkAlgorithmOutput* input);该函数用来连接特定的端口的输入指标。 2. GetOutputPort()获得输出端口对应的对象,该对象可以被传递到setinputconnection(),addinputcon
2016-04-25 15:10:09 7686 1
原创 vtk实战(四)——透视投影变换
透视投影变换主要用到函数void vtkAbstractTransform::TransformPoint( const double in[3], double out[3] ) in[3]表示输入的旋转矩阵,out[3]表示变换后的举证。#include <vtkSmartPoi
2016-04-25 12:27:26 3101
原创 vtk实战(三)——点投影平面
主要采用了ProjectPoint()函数,x[3]表示点坐标,origin[3]表示平面上一点的坐标,normal[3]表示平面法向量坐标,xproj[3]表示点x投影到平面的坐标。 static void vtkPlane::ProjectPoint (double x[3],double origin[3],double normal[3],double xproj[3]
2016-04-25 08:17:21 3095
原创 vtk实战(二)——点到直线的距离
vtk中计算点到直线的距离有两个重载函数。//x[3]表示点的x,y,z坐标, p1[3],p2[3] 分别为直线上的两个点//函数都返回的为距离的平方/*注意:重载1中计算点到直线的距离;重载2计算点到线段的最近距离,距离最近的点必定在线段上,p1[3],p2[3]分别为线段的端点*///重载1static double vtkLine::DistanceToLine ( doub
2016-04-25 07:49:46 2153
原创 C++学习(二)——指针与动态内存分配
指针与动态内存分配变量的地址 变量a占用的是内存的2000~2003四个单元,变量a的地址为2000。源代码中写a=5;我们可以理解为将5赋给变量a;而计算机在执行程序时,只是将5送入2000~2003四个存储单元中。 2. 程序内存结构 - 代码段:程序代码,由exe文件中相应内容载入内存后形成,只读 - 静态数据区:全局变量、静态数据成员和静态局部变量。全局变量在
2016-04-24 20:30:00 856
ffmpeg.rar
2020-11-05
NVIDIA_Nsight_Visual_Studio_Edition_Win64_2019.2.0.19109.zip
2020-10-11
vuforia图书识别
2017-02-06
unsigned char,类成员变量和函数中的变量值不同
2018-04-16
请问怎么用MFC直接出现下面的界面排布啊?
2015-08-23
用C++实现红绿立体光标,相对位置一定
2015-08-21
mfc中实现两个光标,相对位置一定,只有一个光标有实际意义
2015-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人