- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用vtkDICOMImageReader 读取序列CT图像
/*使用vtkDICOMImageReader读取序列CT图像*/#include vtkRenderer.h#include vtkRenderWindow.h#include vtkRenderWindowInteractor.h#include vtkVolume16Reader.h#include vtkPolyDataMapper.h#include vtkActor.h#include vtkOutlineFilter.h#include vtkCamera.h#include vtkProperty.h#include vtkPolyDataNormals.h#include vtkContourFilter.h#include vtkMarchingCubes.h#include vtkDICOMImageReader.h#include vtkImageCast.h#include vtkDecimatePro.h#include vtkStripper.h#include vtkImageShrink3D.h#include vtkSmoothPolyDataFilter.h #include vtkTriangleFilter.h#include vtkFeatureEdges.h#include vtkPolyDataWriter.h#include vtkRecursiveDividingCubes.hint main (){vtkRenderer *aRenderer = vtkRenderer::New();vtkRenderWindow *renWin = vtkRenderWindow::New();??renWin-AddRenderer(aRenderer);vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();??iren-SetRenderWindow(renWin);vtkDICOMImageReader??*reader = vtkDICOMImageReader::New();??reader-SetDataByteOrderToLittleEndian();??reader-SetDirectoryName(E://CT/head10/);vtkImageShrink3D *shrink=vtkImageShrink3D::New();? ? shrink-SetInput((vtkDataObject *)reader-GetOutput());? ? shrink-SetShrinkFactors(4,4,1);vtkRecursiveDividingCubes *iso=vtkRecursiveDividingCubes::New();? ? iso-SetInputConnection(shrink-GetOutputPort());? ? iso-SetValue(300);? ? iso-SetDistance(0.5);? ? iso-SetIncrement(2);/*vtkPolyDataWriter *wSP=vtkPolyDataWriter::New();? ?? ?wSP-SetInput(iso-GetOutput());? ?? ?wSP-SetFileName(E://CT/aaa2a.VTK);? ?? ?wSP-Write();? ? wSP-Delete();//保存为VTK格式*/vtkPolyDataMapper *skinMapper = vtkPolyDataMapper::New();??skinMapper-SetInput(iso-GetOutput());??skinMapper-ScalarVisibilityOff();vtkActor *skin = vtkActor::New();??skin-SetMapper(skinMapper);??skin-GetProperty()-SetDiffuseColor(1, 0.49, 0.25);??skin-GetProperty()-SetSpecular(.3);??skin-GetProperty()-SetSpecularPower(20);vtkCamera *aCamera = vtkCamera::New();??aCamera-SetViewUp (0, 0, -1);??aCamera-SetPosition (0, 1, 0);??aCamera-SetFocalPoint (0, 0, 0);??aCamera-ComputeViewPlaneNormal();aRend
文档评论(0)