- between two points in 3D image of volume rendering
2D image
#include "gmrVTKDICOM.hpp"
#include "gmrVTKCapture.hpp"
void dicom1(char* folderName)
{
gmrVTKDICOM *reader = new gmrVTKDICOM;
reader->SetDirectoryName(folderName);
reader->LoadImageData();
int znum = reader->GetZnum();
for (int i=0;i<=znum;i++)
{
gmrVTKCaptureBMP* Capture = new gmrVTKCaptureBMP;
Capture->SetInput(reader->GetImageViewer());
Capture->SetFileName("Capture");
reader->ViewerZSlice(i, 400, 128);
Capture->SetInput(reader->GetImageViewer());
Capture->Capture(i);
delete Capture;
}
delete reader;
}
3D image
void dicom2(char* folderName, int VolumeRenderring)
{
gmrVTKRender* render = new gmrVTKRender;
gmrVTKDICOM *reader = new gmrVTKDICOM;
reader->SetDirectoryName(folderName);
reader->LoadImageData();
render->AddActor( reader->GetActor());
if (VolumeRenderring)
{
render->AddActor(reader->GetVolume());
}
render->SetBackgroundColor( 0.1, 0.2, 0.4 );
render->DefaultRun();
}
Visual Studio 2019 C ++ and VTK-9.4.0
vtk build cmake
BUILD_SHARED_LIBS
OFF
#pragma comment( lib, "opengl32.lib" )
#pragma comment( lib, "vfw32.lib")
#if VTK_VER == 940
#pragma comment( lib, "ws2_32.lib")
#pragma comment( lib, "Psapi.lib")
#pragma comment( lib, "Dbghelp.lib")
#endif