VTK图像操作之灰度映射
2017-10-21 23:02
441 查看
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; }
运行结果:
相关文章推荐
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- BGRABitmap图像操作10:透视映射
- 16bit灰度图像映射到8bit显示
- python图像数组操作与灰度变换
- VTK修炼之道18:图像基本操作_图像信息的访问与修改(vtkImageChangeInformation)
- Python图像灰度变换及图像数组操作
- VTK修炼之道17:图像基本操作_图像信息的访问与修改(vtkImageData)
- [图像] 灰度映射
- VTK修炼之道21:图像基本操作_彩色图像生成灰度图像
- VTK 读取JPEG图像 灰度化 彩色映射
- 灰度图像的膨胀操作(vc实现)
- VTK修炼之道26:图像基本操作_三维图像切片提取
- VTK修炼之道27:图像基本操作_三维图像切片交互提取(回调函数、观察者-命令模式)
- android中opencv操作图片像素----之图像灰度处理
- VTK修炼之道25:图像基本操作_图像子块提取(特征区域提取)
- VTK修炼之道59:图形基本操作进阶_纹理映射
- 图像灰度变换及图像数组操作
- 利用数组操作实现灰度图像放大两倍(C++&opencv)
- VTK修炼之道20:图像基本操作_图像类型转换