VTK图像操作之灰度映射
来源:互联网 发布:网络安全技术一般包括 编辑:程序博客网 时间:2024/05/17 20:14
VTK中vtkImageLuminance类提供了彩色图像变换到灰度图像的方法,该类的使用比较简单,可以通过以下代码实现:
int main(){ vtkSmartPointer<vtkBMPReader> reader = vtkSmartPointer<vtkBMPReader>::New(); const char* filename = "D:\\Color2GrayTest.bmp"; reader->SetFileName(filename); vtkSmartPointer<vtkImageLuminance> luminanceFliter = vtkSmartPointer<vtkImageLuminance>::New(); luminanceFliter->SetInputConnection(reader->GetOutputPort()); luminanceFliter->Update(); vtkSmartPointer<vtkImageActor> originActor = vtkSmartPointer<vtkImageActor>::New(); originActor->GetMapper()->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkImageActor> resultActor = vtkSmartPointer<vtkImageActor>::New(); resultActor->GetMapper()->SetInputConnection(luminanceFliter->GetOutputPort()); double originViewport[4] = { 0.0,0.0,0.5,1.0 }; double resultViewport[4] = { 0.5,0.0,1.0,1.0 }; vtkSmartPointer<vtkRenderer> originRender = vtkSmartPointer<vtkRenderer>::New(); originRender->SetViewport(originViewport); originRender->AddActor(originActor); originRender->SetBackground(1.0, 1.0, 1.0); originRender->ResetCamera(); vtkSmartPointer<vtkRenderer> resultRender = vtkSmartPointer<vtkRenderer>::New(); resultRender->SetViewport(resultViewport); resultRender->AddActor(resultActor); resultRender->SetBackground(1.0, 1.0, 1.0); resultRender->ResetCamera(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->AddRenderer(originRender); renderWindow->AddRenderer(resultRender); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); renderWindow->SetInteractor(renderWindowInteractor); renderWindow->SetSize(800, 600); renderWindow->SetWindowName("Color2GrayImageTest"); renderWindow->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS;}
运行结果:
阅读全文
0 0
- VTK图像操作之灰度映射
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- VTK修炼之道21:图像基本操作_彩色图像生成灰度图像
- VTK 读取JPEG图像 灰度化 彩色映射
- [图像] 灰度映射
- VTK修炼之道28:图像统计_灰度直方图计算
- openvc操作图片像素----之图像灰度处理
- VTK纹理映射之vtkTransformTextureCoods
- 【图像处理】灰度映射(Gray Level Transformation)
- VTK图像处理之vtkImageMapToColors
- VTK图像处理之vtkImageReslice
- VTK修炼之道19:图像基本操作_图像像素值的访问与修改
- VTK修炼之道20:图像基本操作_图像类型转换
- VTK修炼之道22:图像基本操作_彩色图像成分提取
- VTK修炼之道24:图像基本操作_单颜色通道图像合成彩色
- VTK修炼之道26:图像基本操作_三维图像切片提取
- VTK图像处理之图像数据结构
- Catalan数
- linux1
- Visual Studio 2010 + MPI + 环境搭建
- Android驱动模型(kernel-hal-framework-app)
- 6.3 代理的部署位置
- VTK图像操作之灰度映射
- Java字节码指令
- 6.4 客户端的代理设置
- 10.21刷题记录
- 经典书籍
- bzoj1978 [BeiJing2010]取数游戏 game DP
- Java复习题
- Java练习求完数,求指导!
- Java并发编程