VTK 读取JPEG图像 灰度化 彩色映射
来源:互联网 发布:软件测试需要学什么 编辑:程序博客网 时间:2024/05/05 16:55
VTK6.1.0 闲来无事,敲段小代码
#include "stdafx.h"#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_INIT(vtkRenderingFreeType);#include <vtkRenderer.h>#include <vtkJPEGReader.h>#include <vtkLookupTable.h>#include <vtkSmartPointer.h>#include <vtkImageViewer2.h>#include <vtkRenderWindow.h>#include <vtkImageLuminance.h>#include <vtkImageMapToColors.h>#include <vtkRenderWindowInteractor.h>int _tmain(int argc, _TCHAR* argv[]){vtkSmartPointer<vtkJPEGReader> jpegReader = vtkSmartPointer<vtkJPEGReader>::New();jpegReader->SetFileName("E:\\workspace\\001.jpg");// 将彩色图转换为灰度图vtkSmartPointer<vtkImageLuminance> lumFilter = vtkSmartPointer<vtkImageLuminance>::New();lumFilter->SetInputConnection(jpegReader->GetOutputPort());lumFilter->Update(); // 图像彩色映射vtkSmartPointer<vtkLookupTable> colorTable = vtkSmartPointer<vtkLookupTable>::New();colorTable->SetRange(.0, 255.0);// 设置要映射的标量数据的范围colorTable->SetHueRange(.3, .7); // 设置HSV颜色空间的hue值范围, 最大范围为[0, 1]colorTable->SetValueRange(.5, 1.0); // 设置HSV中Value值的范围,最大范围为[0, 1]colorTable->Build(); // 生成颜色查找表vtkSmartPointer<vtkImageMapToColors> colorMap = vtkSmartPointer<vtkImageMapToColors>::New();colorMap->SetInputConnection(lumFilter->GetOutputPort());colorMap->SetLookupTable(colorTable);colorMap->Update();vtkSmartPointer<vtkImageViewer2> imgView = vtkSmartPointer<vtkImageViewer2>::New();imgView->SetInputConnection(jpegReader->GetOutputPort());vtkSmartPointer<vtkRenderWindowInteractor> iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();imgView->SetupInteractor(iren);imgView->Render();imgView->GetRenderer()->ResetCamera();imgView->GetRenderWindow()->SetSize(800, 800);imgView->Render();iren->Start();return 0;}
原图:
灰度化:
再映射到彩色中:
0 0
- VTK 读取JPEG图像 灰度化 彩色映射
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- 彩色图像灰度化
- 灰度图像彩色化
- 灰度图像彩色化
- 彩色图像灰度化
- VTK图像操作之灰度映射
- 图像编程-彩色图像灰度化
- 彩色图像->灰度图像:
- 灰度图像彩色图像
- VTK修炼之道21:图像基本操作_彩色图像生成灰度图像
- 彩色图像的灰度化处理
- C#彩色图像灰度化算法
- 灰度图像彩色化算法研究
- 彩色图像的灰度化处理
- RGB彩色图像灰度化经验公式
- VTK读取序列化图像
- 致所有仍然关注BreezeMaphack的朋友
- win7下建立vpn连接后不能上外网的解决办法
- 封装php的非对称加密RSA
- 责任链模式(chain of responsibility)
- Java&为什么泛型不能放int
- VTK 读取JPEG图像 灰度化 彩色映射
- iOS学习之——如何隐藏UINavigationBar
- Hive的内置服务和hiveserver/hiveserver2的比较
- TCP与UDP的区别
- service
- HDU 5761 Rower Bo 物理题(积分求时间)
- 您需要安装旧 Java SE 6 运行环境才能打开“eclipse”解决
- bzoj1189(的网络流判定+二分)
- Linux内核之数据结构--映射