首页 > 其他分享 >VTK 实例11:读取BMP图像并显示

VTK 实例11:读取BMP图像并显示

时间:2023-08-14 15:11:21浏览次数:35  
标签:11 bmpViewer interactor VTK bmpReader BMP 图像 窗位 CT

窗宽(Window Width):表示所显示信号强度值的范围(CT图像上所包含的CT值范围)

窗位(Window Level):又称窗水平。窗位是指窗宽上下限的平均数(窗位的高低影响图像的亮度)

例如:窗宽为300H,当窗位是0H时,其CT值范围为-150H~0H~+150H;如窗位是+40H时,则CT值范围为

-110H~+40H~+190H。通常欲观察某一组织的结构及发生的病变,应以该组织的CT值为窗位。

 1 #include "vtkAutoInit.h" 
 2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
 3 VTK_MODULE_INIT(vtkInteractionStyle);
 4 
 5 #include <vtkBMPReader.h>//BMP读取类
 6 #include <vtkImageViewer.h>//显示2D图像类
 7 #include <vtkRenderWindowInteractor.h>//交互器类
 8 
 9 int main()
10 {
11     //实例化一个对象bmpReader
12     vtkBMPReader* bmpReader = vtkBMPReader::New();
13     bmpReader->SetFileName("1234.bmp");//读取图片
14 
15     //实例化一个对象bmpViewer
16     vtkImageViewer* bmpViewer = vtkImageViewer::New();
17     bmpViewer->SetInputConnection(bmpReader->GetOutputPort());//读取的图像数据输出给显示对象输入
18     bmpViewer->SetColorLevel(128);//设置窗位   
19     bmpViewer->SetColorWindow(256);//设置窗宽  
20     bmpViewer->Render();//显示图像
21 
22     //加入交互机制
23     //实例化一个交互器对象interactor
24     vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();
25     bmpViewer->SetupInteractor(interactor);
26     interactor->Initialize();
27     interactor->Start();//使交互器处于等待状态
28 
29     //getchar();
30     //释放内存
31     bmpReader->Delete();
32     bmpViewer->Delete();
33     interactor->Delete();
34 
35     return 0;
36 
37 }

 

标签:11,bmpViewer,interactor,VTK,bmpReader,BMP,图像,窗位,CT
From: https://www.cnblogs.com/ybqjymy/p/17628698.html

相关文章

  • FX110: 香港证监会就潜在的法律后果警告无牌虚拟资产交易平台
    香港证券及期货事务监察委员会(SFC)向无牌虚拟资产交易平台(VATP)发出警告。该监管机构对这些平台的“不当行为”表示担忧,并指出投资者应注意其中一些平台可能从未真正申请或获得过牌照。香港证监会就“潜在的法律和监管后果”对这些加密公司发出警告。该监管机构解释说,虽然一些交易所......
  • FX110网:香港证监会发声!警告无牌虚拟资产交易平台
    香港证券及期货事务监察委员会(SFC)向无牌虚拟资产交易平台(VATP)发出警告。该监管机构对这些平台的“不当行为”表示担忧,并指出投资者应注意其中一些平台可能从未真正申请或获得过牌照。香港证监会就“潜在的法律和监管后果”对这些加密公司发出警告。该监管机构解释说,虽然一些交易所......
  • R7 6800H和i7 11800h选哪个好
    R76800H采用6纳米工艺8核16线程,主频3.2GHz-4.7GHz,一级缓存512KB二级缓存4MB三级缓存16MB热设计功耗(TDP)45W内存参数,搭载了DDR5选i711800h还是r76800h这些点很重要!看完你就知道了http://www.adiannao.cn/dyi711800h基本配置:工艺为10nm,八核十六线程,2.3GHz的主......
  • R7 6800H和i5 11300H参数对比 R76800H和i511300H选哪个好
    R76800H采用6纳米工艺8核16线程,主频3.2GHz-4.7GHz,一级缓存512KB二级缓存4MB三级缓存16MB热设计功耗(TDP)45W内存参数,搭载了DDR5选R76800H还是i511300H这些点很重要!看完你就知道了http://www.adiannao.cn/dy酷睿i5-11300H配置为4个内核及8个线程,具备8MB的L3缓存......
  • 第11周项目1-函数版型号图(1)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE33.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:补充程序*/#include<iostream>usingnamespacestd;voidprintstars(intm)//定义能输出一行m......
  • 第11周项目6-回文、素数(4)(5)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE44.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:多文件组织程序*/#include<iostream>usingnamespacestd;intreverse(intx);boolisPrime......
  • Palo Alto Cortex XSOAR 6.11 (Linux) - 安全编排、自动化和响应 (SOAR) 平台
    PaloAltoCortexXSOAR6.11(Linux)-安全编排、自动化和响应(SOAR)平台SecurityOrchestration,AutomationandResponse(SOAR)platform请访问原文链接:https://sysin.org/blog/cortex-xsoar-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重新定义安全......
  • Programming abstractions in C阅读笔记:p107-p110
    《ProgrammingAbstractionsInC》学习第46天,p107-p110,3.1小节——“Theconceptofinterface”,总结如下:一、技术总结1.clientp108,调用library的program称为client。2.interfacep108,"Todoso,thechapterfocusesontheboundarybetweenalibraryanditsclients,wh......
  • Programming abstractions in C阅读笔记:p107-p110
    《ProgrammingAbstractionsInC》学习第46天,p107-p110,3.1小节——“Theconceptofinterface”,总结如下:一、技术总结1.  clientp108,调用library的program称为client。2.  interfacep108,"To do so, the chapter focuses on the boundary between a library and ......
  • Acwing第116场周赛
    Acwing.第116场周赛这次做的稍微通畅一点,但是做到第三题还是发懒了,以后每次周赛打完都会有一个周赛总结第一题:简单判断给定三个非负整数x,y,z,请根据如下要求进行判断并输出结果:如果x>y+z,输出+;如果y>x+z,输出-;如果x=y并且z=0,则输出0;如果以上都不满足,则输出?......