vtk提取二维bmp图像某区域
来源:互联网 发布:淘宝开店在哪里注册 编辑:程序博客网 时间:2024/05/17 19:20
#include <vtkSmartPointer.h>#include <vtkImageData.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkInteractorStyleImage.h>#include <vtkRenderer.h>#include <vtkImageActor.h>#include <vtkBMPReader.h>#include <vtkExtractVOI.h>//测试图像:../data/lena.bmpint main(int argc, char* argv[]){vtkSmartPointer<vtkBMPReader>reader =vtkSmartPointer<vtkBMPReader>::New();reader->SetFileName("../lena.bmp");reader->Update();int dims[3];reader->GetOutput()->GetDimensions(dims);vtkSmartPointer<vtkExtractVOI> extractVOI =vtkSmartPointer<vtkExtractVOI>::New();extractVOI->SetInputConnection(reader->GetOutputPort()); //就是提取出来中间的部分1/4`3/4 extractVOI->SetVOI(dims[0] / 4., 3.*dims[0] / 4., dims[1] / 4., 3.*dims[1] / 4., 0, 0);extractVOI->Update();vtkSmartPointer<vtkImageActor> originalActor =vtkSmartPointer<vtkImageActor>::New();originalActor->SetInputData(reader->GetOutput());vtkSmartPointer<vtkImageActor> voiActor =vtkSmartPointer<vtkImageActor>::New();voiActor->SetInputData(extractVOI->GetOutput());double originalViewport[4] = { 0.0, 0.0, 0.5, 1.0 };double voiviewport[4] = { 0.5, 0.0, 1.0, 1.0 };vtkSmartPointer<vtkRenderer> originalRenderer =vtkSmartPointer<vtkRenderer>::New();originalRenderer->SetViewport(originalViewport);originalRenderer->AddActor(originalActor);originalRenderer->ResetCamera();originalRenderer->SetBackground(1.0, 1.0, 1.0);vtkSmartPointer<vtkRenderer> shiftscaleRenderer =vtkSmartPointer<vtkRenderer>::New();shiftscaleRenderer->SetViewport(voiviewport);shiftscaleRenderer->AddActor(voiActor);shiftscaleRenderer->ResetCamera();shiftscaleRenderer->SetBackground(1.0, 1.0, 1.0);vtkSmartPointer<vtkRenderWindow> renderWindow =vtkSmartPointer<vtkRenderWindow>::New();renderWindow->AddRenderer(originalRenderer);renderWindow->AddRenderer(shiftscaleRenderer);renderWindow->SetSize(900, 300);renderWindow->Render();renderWindow->SetWindowName("ExtractVOIExample");vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =vtkSmartPointer<vtkRenderWindowInteractor>::New();vtkSmartPointer<vtkInteractorStyleImage> style =vtkSmartPointer<vtkInteractorStyleImage>::New();renderWindowInteractor->SetInteractorStyle(style);renderWindowInteractor->SetRenderWindow(renderWindow);renderWindowInteractor->Initialize();renderWindowInteractor->Start();return EXIT_SUCCESS;}
基础知识就这样吧,图形绘制忽略掉==争取一周之内搞定~~
0 0
- vtk提取二维bmp图像某区域
- vtk中的BMP图像读取
- 《vtk中的BMP图像读取》中的结构图
- VTK中图像像素位置的提取
- VTK学习(十二)图像切面提取
- VTK利用BMP图像序列生成表面模型
- 【图像处理】VTK二维图像标记bug修正
- VTK修炼之道22:图像基本操作_彩色图像成分提取
- VTK修炼之道26:图像基本操作_三维图像切片提取
- VTK修炼之道25:图像基本操作_图像子块提取(特征区域提取)
- VTK虚拟切片提取
- VTK轮廓提取
- BMP图像
- VTK:二维图像拾取时切换图片时出现红框
- vtk显示jpg图像
- VTK读取序列图像
- VTK读取DICOM图像
- VTK图像像素拾取
- HDU 1426 Sudoku Killer(数独,划分区域是关键)
- xcode 中代码块存放位置
- vim 的使用(三)—— 查看和设置文件的格式
- Java多线程之-----实现自己的ThreadFactory
- JPA & Hibernate 注解
- vtk提取二维bmp图像某区域
- iOS 图片设置为圆角矩形,圆形等
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 多重背包
- 盲点集锦
- HDU 3861 The King’s Problem 连通分量+二分匹配
- uuid的生成
- HDU 4532
- 爬虫程序定时执行和监控示例
- 下一代大数据系统和4S标准