实例13:VTK读取JPG图像并显示

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);

#include <vtkJPEGReader.h>//JPG读取类
#include <vtkImageViewer.h>//显示2D图像类
#include <vtkRenderWindowInteractor.h>//交互器类

int main()
{
	//实例化一个对象jpegReader
	vtkJPEGReader* jpegReader = vtkJPEGReader::New();
	jpegReader->SetFileName("789.jpg");//读取图片
		
	//实例化一个对象jpegViewer
	vtkImageViewer* jpegViewer = vtkImageViewer::New();
	jpegViewer->SetInputConnection(jpegReader->GetOutputPort());//读取的图像数据输出给显示对象输入
	jpegViewer->SetColorLevel(128);//设置窗位   
	jpegViewer->SetColorWindow(256);//设置窗宽  
	jpegViewer->Render();//显示图像

	//加入交互机制
	//实例化一个交互器对象interactor
	vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();
	jpegViewer->SetupInteractor(interactor);
	interactor->Initialize();
	interactor->Start();//使交互器处于等待状态

	//getchar();
	//释放内存
	jpegReader->Delete();
	jpegViewer->Delete();
	interactor->Delete();

	return 0;

}

VTK系列13_VTK读取JPG图像并显示_数据            VTK系列13_VTK读取JPG图像并显示_图像处理_02

VTK系列目录:

1 VTK基本概念

2 VTK图像处理

3 VTK图形处理

4 VTK体绘制