亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ITK、VTK、Qt讀取與顯示DICOM文件------代碼部分

2019-11-06 06:08:00
字體:
來源:轉載
供稿:網友
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageToVTKImageFilter.h"
#include <itkGDCMImageIO.h>    //此處使用尖括號更好
#include "itkMetaDataDictionary.h"
#include "itkMetaDataObject.h"
#include "vtkImageViewer2.h"
#include "vtkImageFlip.h"
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
using namespace std;
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);    
}
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_OpenFile_triggered()
{
    typedef signed short InputPixelType;
    const unsigned int InputDimension=2;
    typedef itk::Image<InputPixelType,InputDimension> ImageType;
    typedef itk::ImageFileReader<ImageType> ReaderType;
    ReaderType::Pointer reader = ReaderType::New();
    reader->SetFileName("F://1-248.dcm");
    typedef itk::GDCMImageIO ImageIOType;
    ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
    reader->SetImageIO(gdcmImageIO);
    reader->Update();
    std::cout<<"read dicom sucess"<<std::endl;
    //頭文件數據字典
    typedef itk::MetaDataDictionary DictionaryType;
    DictionaryType &dictionary= gdcmImageIO->GetMetaDataDictionary();
    typedef itk::MetaDataObject<std::string> MetaDataStringType;//管理字符串類型
    //從數據字典中可以獲得幾乎所有dicom標簽對應的數值
    DictionaryType::ConstIterator itr=dictionary.Begin();
    DictionaryType::ConstIterator end=dictionary.End();
    while(itr!=end)
    {
        itk::MetaDataObjectBase::Pointer entry=itr->second;
        MetaDataStringType::Pointer entryValue=dynamic_cast<MetaDataStringType *>(entry.GetPointer());
        //dynamic_cast將一個基類對象指針(或引用)cast到繼承類指針 MetaDataStringType::Pointer
        if(entryValue)
        {
            std::string tagKey=itr->first;
            std::string labelId;
            bool found=itk::GDCMImageIO::GetLabelFromTag(tagKey,labelId);
            std::string tagValue = entryValue->GetMetaDataObjectValue();
            if(found)
            {
                std::cout<<"("<<tagKey<<")"<<labelId;
                std::cout<<"="<<tagValue.c_str()<<std::endl;
            }
            else
            {
               std::cout<<"("<<tagKey<<")"<<"unknown";
               std::cout<<"="<<tagValue.c_str()<<std::endl;
            }
            ++itr;
        }
    }
    //獲取醫院的名稱并在qt上顯示。
     std::string tagKey="0008|103e";
     std::string value;
     gdcmImageIO->GetValueFromTag(tagKey,value);
     std::cout<<"value="<<value.c_str()<<std::endl;
     ui->hospital->setText(value.c_str());
    typedef itk::ImageToVTKImageFilter<ImageType> FilterType;
    FilterType::Pointer connector = FilterType::New();
    connector->SetInput(reader->GetOutput());
    connector->Update();        //vtk版本大于5必須加上這句話,否則顯示不出圖片
    vtkImageFlip *flip=vtkImageFlip::New();//由于vtk、itk顯示圖像時y軸相反,此處做一次翻轉
    flip->SetInputData(connector->GetOutput());
    flip->SetFilteredAxis(1);
    flip->Update();
    vtkImageViewer2  *viewer =  vtkImageViewer2::New();
   // vtkRenderWindowInteractor *interactor=vtkRenderWindowInteractor::New();
    viewer->SetInputData(flip->GetOutput());
    viewer->SetColorWindow(1224);
    viewer->SetColorLevel(587);
    viewer->SetRenderWindow(ui->qvtkwidget->GetRenderWindow());
    viewer->Render();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内伊人久久久久久网站视频| 欧美二区在线播放| 欧美高跟鞋交xxxxxhd| 超薄丝袜一区二区| 亚洲精品www久久久久久广东| 亚洲综合一区二区不卡| 欧美成人精品三级在线观看| 国产精品久久久久免费a∨大胸| 亚洲缚视频在线观看| 色噜噜亚洲精品中文字幕| 日韩成人中文电影| 亚洲在线www| 久久亚洲春色中文字幕| 中文国产亚洲喷潮| 亚洲永久免费观看| 日韩欧美在线国产| 97久久超碰福利国产精品…| 亚洲在线免费观看| 日韩成人免费视频| 久久久久久免费精品| 国产一区香蕉久久| 色琪琪综合男人的天堂aⅴ视频| 国产精品永久免费观看| 国产精品国产三级国产aⅴ9色| 精品亚洲一区二区三区在线播放| 亚洲精品ady| 成人免费看黄网站| 精品国产一区二区三区四区在线观看| 国产精品久久久久91| 国产日韩欧美视频在线| 亚洲男人天堂古典| 欧美电影在线观看网站| 欧美理论在线观看| 国产精品成久久久久三级| 亚洲а∨天堂久久精品9966| 国内免费久久久久久久久久久| 精品福利樱桃av导航| 欧美日韩激情视频8区| 欧美激情在线狂野欧美精品| 久久99久久久久久久噜噜| 欧美性极品少妇精品网站| 国产精品丝袜一区二区三区| 欧美午夜www高清视频| 中文字幕欧美视频在线| 国产精品久久久久久久av电影| 国产69精品久久久久久| 一个人看的www久久| 欧美大码xxxx| 91香蕉亚洲精品| 欧美成人精品xxx| 精品一区精品二区| 亚洲免费视频网站| 色香阁99久久精品久久久| 69国产精品成人在线播放| 久久久精品国产| 欧美性猛交xxxx黑人猛交| 久久久久久久久久婷婷| 亚洲欧美在线第一页| 欧美夜福利tv在线| 欧美日韩综合视频网址| 亚洲一区二区国产| 久久99亚洲热视| 亚洲自拍小视频| 韩日欧美一区二区| 欧美精品videos性欧美| 亚洲人成网站999久久久综合| 国产精品中文久久久久久久| 色婷婷亚洲mv天堂mv在影片| 国产精品久久久久av免费| 国产精品欧美在线| 久久不射热爱视频精品| 亚洲国产精品va在看黑人| 国产综合在线视频| 欧美有码在线视频| 性欧美视频videos6一9| 热久久这里只有| 成人激情av在线| 亚洲片国产一区一级在线观看| 成人动漫网站在线观看| www.久久久久久.com| 欧美日韩激情视频8区| 亚洲综合日韩在线| 日韩av中文字幕在线免费观看| 国产成人精品久久亚洲高清不卡| 亚洲精品在线观看www| 亚洲2020天天堂在线观看| 国产97在线观看| 色综合伊人色综合网站| 成人黄色免费看| 国产日韩综合一区二区性色av| 日韩精品久久久久| 久久亚洲欧美日韩精品专区| 国产日本欧美视频| 国产精品久久久久久久久久久久久| 青草成人免费视频| 九九精品在线观看| 亚洲精品国产欧美| 最近中文字幕日韩精品| 日韩电影大片中文字幕| 日韩av免费在线| 久久久国产精彩视频美女艺术照福利| 亚洲影院色在线观看免费| 在线激情影院一区| 97精品国产91久久久久久| 国产成人精品免高潮费视频| 久久夜色撩人精品| 日韩有码视频在线| 亚洲一区二区三区视频播放| 亚洲精品美女视频| 成人国产在线视频| 在线亚洲午夜片av大片| 国产亚洲美女精品久久久| 国产亚洲欧美视频| 欧美日韩视频免费播放| 国产日韩欧美综合| 91精品久久久久久久久不口人| 久久久亚洲欧洲日产国码aⅴ| 亚洲欧美日韩另类| 欧美中文在线免费| 国产精品av在线播放| 久久久亚洲精选| 久久中文字幕在线| 亚洲成人在线网| 丝袜亚洲另类欧美重口| 三级精品视频久久久久| 97涩涩爰在线观看亚洲| 久久亚洲综合国产精品99麻豆精品福利| 国产精品白嫩初高中害羞小美女| 久久91超碰青草是什么| 亚洲永久在线观看| 91免费视频网站| 日韩精品中文字幕在线| 久久久久久高潮国产精品视| 亚洲第一区中文99精品| 欧美精品一区二区免费| 68精品国产免费久久久久久婷婷| 亚洲欧美制服丝袜| 成人网中文字幕| 97精品欧美一区二区三区| 日本道色综合久久影院| 国产精品影院在线观看| 亚洲精品videossex少妇| 国产精品第100页| 欧美激情aaaa| 狠狠色香婷婷久久亚洲精品| 国产精品igao视频| 57pao成人永久免费视频| 久久激情视频久久| 欧美综合国产精品久久丁香| 久久99精品视频一区97| 91视频国产精品| 欧美成人免费网| 亚洲一区二区中文字幕| 亚洲成人av中文字幕| 日产精品久久久一区二区福利| 亚洲综合中文字幕在线观看| 久久综合伊人77777| 久久久久久久国产精品| 韩国欧美亚洲国产| 久久久成人精品| 亚洲人线精品午夜| 久久亚洲精品国产亚洲老地址| 欧美成人精品在线视频| 国产欧美一区二区|