【VTK】VTK+QT打开dicom图像并实时显示鼠标坐标位置和像素值

最近在学习VTK+QT+C++,学习之路真是艰苦。不过总算是努力就有收获,回到正题。

首先,在QT中放入QVTKWidget插件,这个之前又说,不赘述。新建一个QT应用程序,有三个可编辑的文件,即main.cxx、工程名.h、工程名.cxx。main文件几乎不需要编辑。

// main.cxx
#include <QApplication>
#if QT_VERSION < 0x050000
  #include <QCleanlooksStyle>
#endif
#include "SimpleView.h"

extern int qInitResources_icons();

int main( int argc, char** argv )
{
  // QT Stuff
  QApplication app( argc, argv );

  #if QT_VERSION >= 0x050000
    QApplication::setStyle("fusion");
  #else
    QApplication::setStyle(new QCleanlooksStyle);
  #endif

  qInitResources_icons();
  SimpleView mySimpleView;
  mySimpleView.show();
  return app.exec();
}

接下来是工程文件,我的是SimpleView.h

//SimpleView.h
#ifndef SimpleView_H
#define SimpleView_H

#include "vtkSmartPointer.h"    // Required for smart pointer internal ivars.
#include <QMainWindow>
#include "ui_SimpleView.h"

#include <QFileDialog>
#include <QDir>
#include <qstring.h>
#include <qlineedit.h>
#include <QPushButton>

#include <vtkDataObjectToTable.h>
#include <vtkElevationFilter.h>
#include <vtkPolyDataMapper.h>
//#include <vtkQtTableView.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkVectorText.h>

#include <QtWidgets/QApplication>
#include "vtkImageViewer2.h"
#include "vtkInteractorStyleImage.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImageActor.h"
#include "vtkDICOMImageReader.h"
#include "vtkGenericOpenGLRenderWindow.h"
#include "string"
#include "vtkCommand.h"
#include "vtkImageData.h"
#include "vtkPointData.h"
#include "vtkPropPicker.h"
#include "vtkCornerAnnotation.h"
#include "vtkAssemblyPath.h"
#include <vtkEventQtSlotConnect.h>
#include <vtkImageNoiseSource.h>
#include <vtkImageCast.h>

#include <QVTKWidget.h>

class Ui_SimpleView;
class vtkImageViewer2;

class vtkRenderer;
class vtkEventQtSlotConnect;
class vtkObject;
class vtkCommand;


class SimpleView : public QMainWindow,public Ui::SimpleView
{
	Q_OBJECT

public:
	// Constructor/Destructor
	
VTK是Visualization Toolkit的缩写,是一个开源的图形处理工具库,用于创建、处理渲染三维图形。它提供了丰富的功能,可以用于各种应用程序,包括科学可视化、医学图像处理、机器人学等。 Qt是一种跨平台的应用程序开发框架,具有丰富的GUI(图形用户界面)组件工具,可以用于创建各种类型的应用程序。它提供了直观、交互式的界面设计工具,使开发人员能够轻松地创建用户友好的应用程序。 DICOM是医学图像通信标准的缩写,它是医学领域的一种通用文件格式协议,用于存储、传输共享医学图像相关信息。DICOM文件通常包含来自医学成像设备(如CT扫描、MRI、X射线等)的图像数据及其相关的患者信息、检查参数等。 VTKQtDICOM常常一起使用,用于开发医学图像处理分析的应用程序。通过使用VTKQt,开发人员可以轻松地创建具有丰富可视化效果的医学图像应用程序,提供直观、智能化的界面。VTK提供了丰富的图形处理可视化工具,可以对DICOM图像进行处理、分析可视化。而Qt的GUI组件界面设计工具使开发人员能够创建用户友好的应用程序界面,方便用户查看、编辑分析DICOM图像。 总的来说,VTKQtDICOM的结合为医学图像处理分析应用程序的开发提供了强大的工具功能。它们的使用可以加快开发过程,提高应用程序的效率用户友好性。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值