資源簡介
CT圖像重建系統(源碼)
圖像重建是圖像處理的一個重要的研究分支,其重要意義是在于獲取被檢測物體內部結構的圖像而不是對物體造成任何物理上的損傷。
代碼片段和文件信息
#include?“vtkRenderer.h“
#include?“vtkRenderWindow.h“
#include?“vtkRenderWindowInteractor.h“
#include?“vtkVolume16Reader.h“
#include?“vtkPolyDataMapper.h“
#include?“vtkActor.h“
#include?“vtkProperty.h“
#include?“vtkOutlineFilter.h“
#include?“vtkCamera.h“
#include?“vtkPolyDataMapper.h“
#include?“vtkStripper.h“
#include?“vtkPolyDataNormals.h“
#include?“vtkMarchingCubes.h“
//-------------------------------------------------------
//?主函數
//-------------------------------------------------------
int?main?(int?argc?char?**argv)
{
????//?參數個數檢查
????if(argc?2)
????{
????????cout?<“用法:?“?<????????return?1;
????}
????//?---------讀取數據---------
????//?創建2D數據讀者對象
????vtkVolume16Reader?*v16?=?vtkVolume16Reader::New();
????//?設置數據的各維大小
????v16->SetDataDimensions(6464);
????//?設置數據的字節排列方式
????v16->SetDataByteOrderToLittleEndian();
????//?設置文件前輟,它將結合下一參數,以“FilePrefix.%d”方式讀取隨后文件
????v16->SetFilePrefix?(argv[1]);
????//?設置文件讀取范圍
????v16->SetImageRange(1?93);
????//?設置CT數據的切片間距和間隔
????v16->SetDataSpacing?(3.2?3.2?1.5);??
????
????//?---------重建皮膚---------
????//?創建一個Marching?Cubes算法的對象
????vtkMarchingCubes?*skinExtractor?=?vtkMarchingCubes::New();
????//?獲得所讀取的CT數據
????skinExtractor->SetInputConnection(v16->GetOutputPort());
????//?提取出CT值為500的皮膚數據
????skinExtractor->SetValue(0?500);
????//?重新計算法向量
????vtkPolyDataNormals?*skinNormals?=?vtkPolyDataNormals::New();
????skinNormals->SetInputConnection(skinExtractor->GetOutputPort());
????skinNormals->SetFeatureAngle(60.0);
????//?創建三角帶對象
????vtkStripper?*skinStripper?=?vtkStripper::New();
????//?將生成的三角片連接成三角帶
????skinStripper->SetInputConnection(skinNormals->GetOutputPort());
????//?創建一個數據映射對象
????vtkPolyDataMapper?*skinMapper?=?vtkPolyDataMapper::New();
????//?將三角帶映射為幾何數據
????skinMapper->SetInputConnection(skinStripper->GetOutputPort());?
????skinMapper->ScalarVisibilityOff();
????//?創建一個代表皮膚的演員對象
????vtkActor?*skin?=?vtkActor::New();
????//?獲得皮膚幾何數據的屬性
????skin->SetMapper(skinMapper);
????//?設置皮膚顏色的屬性
????skin->GetProperty()->SetDiffuseColor(1?.49?.25);
????//?設置反射率
????skin->GetProperty()->SetSpecular(.3);
????//?設置反射光強度?
????skin->GetProperty()->SetSpecularPower(20);
????//?設置不透明度
????skin->GetProperty()->SetOpacity(1.0);
????//?---------重建骨骼---------
????//?創建一個Marching?Cubes算法的對象
????vtkMarchingCubes?*boneExtractor?=?vtkMarchingCubes::New();
????//?獲得所讀取的CT數據
????boneExtractor->SetInputConnection(v16->GetOutputPort());
????//?提取出CT值為1150的骨骼數據
????boneExtractor->SetValue(0?1150);
????//?重新計算法向量
????vtkPolyDataNormals?*boneNormals?=?vtkPolyDataNormals::New();
????boneNormals->SetInputConnection(boneExtractor->GetOutputPort());
????boneNormals->SetFeatureAngle(60.0);
????//?創建三角帶對象
????vtkStripper?*boneStripper?=?vtkStripper::New();
????//?將生成的三角片連接成三角帶
????boneStripper->SetInputConnection(boneNormals->GetOutputPort());
????//?創建一個數據映射對象
????vtkPolyDataMapper?*b
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-08-10?09:27??CT圖像重建系統\
?????目錄???????????0??2017-08-10?09:27??CT圖像重建系統\Data\
?????目錄???????????0??2017-08-10?09:27??CT圖像重建系統\Data\headsq\
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.1
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.10
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.11
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.12
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.13
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.14
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.15
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.16
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.17
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.18
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.19
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.2
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.20
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.21
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.22
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.23
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.24
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.25
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.26
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.27
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.28
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.29
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.3
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.30
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.31
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.32
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.33
?????文件????????8192??2011-08-24?09:49??CT圖像重建系統\Data\headsq\quarter.34
............此處省略117個文件信息
- 上一篇:生物實驗設計與數據分析中文版
- 下一篇:GDAL1.11 X86 X64
評論
共有 條評論