vtk实战(四十七)——写入tif格式
来源:互联网 发布:路由器mac地址查询 编辑:程序博客网 时间:2024/06/03 11:00
#include <vtkImageData.h>#include <vtkInteractorStyleImage.h>#include <vtkTIFFWriter.h>#include <vtkSmartPointer.h>#include <vtkImageCanvasSource2D.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkImageActor.h>#include <vtkImageMapper3D.h>#include <vtkTIFFReader.h>int main(){ std::string filename = "output.tif"; vtkSmartPointer<vtkImageCanvasSource2D> imageSource = vtkSmartPointer<vtkImageCanvasSource2D>::New(); imageSource->SetScalarTypeToUnsignedChar(); imageSource->SetExtent(0, 9, 0, 9, 0, 0); imageSource->SetNumberOfScalarComponents(3); imageSource->SetDrawColor(0, 0, 0, 0); imageSource->FillBox(0, 9, 0, 9); imageSource->SetDrawColor(255, 0, 0, 0); imageSource->FillBox(5, 7, 5, 7); imageSource->Update(); vtkSmartPointer<vtkTIFFWriter> tiffWriter = vtkSmartPointer<vtkTIFFWriter>::New(); tiffWriter->SetFileName(filename.c_str()); tiffWriter->SetInputConnection(imageSource->GetOutputPort()); tiffWriter->Write(); vtkSmartPointer<vtkTIFFReader> reader = vtkSmartPointer<vtkTIFFReader>::New(); reader->SetFileName(filename.c_str()); reader->Update(); vtkSmartPointer<vtkImageActor> actor = vtkSmartPointer<vtkImageActor>::New(); actor->GetMapper()->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); renderer->ResetCamera(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); vtkSmartPointer<vtkInteractorStyleImage> style = vtkSmartPointer<vtkInteractorStyleImage>::New(); renderWindowInteractor->SetInteractorStyle(style); renderWindowInteractor->SetRenderWindow(renderWindow); renderWindowInteractor->Initialize(); renderWindowInteractor->Start(); return 0;}
0 0
- vtk实战(四十七)——写入tif格式
- vtk实战(二十一)——写入STL格式
- vtk实战(四十四)——写入jpg格式
- vtk实战(四十五)——写入png格式
- vtk实战(四十六)——写入pnm格式
- vtk实战(四十八)——写入raw/mha/mhd格式
- vtk实战(四十一)——读取tif数据
- vtk实战(五)—格式转换
- vtk实战(二十二)——写入PLY数据
- vtk实战(二十三)——写入vtktable数据
- vtk实战(三十)——写入vtu数据
- vtk实战(三十一)——写入vtp数据
- vtk实战(三十三)——写入vts数据
- vtk实战(十)—文本格式转vtp格式
- vtk实战(七)—读取三维点坐标
- vtk实战(五十二)—箭头
- vtk实战(五十三)—坐标轴
- ConfigReader(四十七)—— ReadSkillAccountCfg
- Git入门简介
- 谈谈C++中的类存储模型
- Socket
- 0001-db2 创建实例
- 字节对齐
- vtk实战(四十七)——写入tif格式
- allocator类
- LeetCode 005 Longest Palindromic Substring *
- Program3_F
- BZOJ4562 [Haoi2016]食物链
- light oj 1031
- tomcat闪退,手动无法启动,针对tomcat6,7,8
- Thinking In Java 笔记
- Segmentation fault