最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用SimpleITK讀取和保存NIfTI/DICOM文件實例

 更新時間:2020年07月01日 09:58:49   作者:reallocing  
這篇文章主要介紹了使用SimpleITK讀取和保存NIfTI/DICOM文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

## using simpleITK to load and save data.
import SimpleITK as sitk
itk_img = sitk.ReadImage('./nifti.nii.gz')
img = sitk.GetArrayFromImage(itk_img)
print("img shape:",img.shape)

## save 
out = sitk.GetImageFromArray(img)
# # out.SetSpacing(itk_img.GetSpacing())
# # out.SetOrigin(itk_img.GetOrigin())
sitk.WriteImage(out,'simpleitk_save.nii.gz')

讀取DICOM序列

import sys
import SimpleITK as sitk
import numpy as np

dcm_directory = "./flair_dicom"
series_ids = sitk.ImageSeriesReader.GetGDCMSeriesIDs(dcm_directory)
print("series ids:",series_ids)

if not series_ids:
 print("ERROR: given directory dose not a DICOM series.")
 sys.exit(1)

series_file_names = sitk.ImageSeriesReader.GetGDCMSeriesFileNames(dcm_directory,series_ids[0])
series_reader = sitk.ImageSeriesReader()
series_reader.SetFileNames(series_file_names)
image3D = series_reader.Execute()
size = image3D.GetSize()
print( "Image size:", size[0], size[1], size[2] )

image_array = sitk.GetArrayFromImage(image3D)

# SimpleITK讀取的圖像數(shù)據(jù)的坐標(biāo)順序為zyx,即從多少張切片到單張切片的寬和高;
# 而據(jù)SimpleITK Image獲取的origin和spacing的坐標(biāo)順序則是xyz

origin = image3D.GetOrigin()
spacing = image3D.GetSpacing()
print("origin:",origin," spacing:",spacing)

讀取DICOM單個文件

import SimpleITK as sitk
import numpy as np
image = sitk.ReadImage(slice_path)
image_array = sitk.GetArrayFromImage(image) # z, y, x

補充知識:itk 讀取圖像,兩種格式之間轉(zhuǎn)換

我就廢話不多說了,大家還是直接看代碼吧~

/*******************************************************
 
	控制臺運行程序
	輸入:
		程序名稱
		讀取圖像文件名
		保存圖像文件名
	輸出:
		保存另一種類型的圖像
	功能:
		圖像在jpeg和bmp兩種格式之間互換
********************************************************/
 
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkImageIOFactory.h"
#include "itkBMPImageIOFactory.h"
#include "itkJPEGImageIOFactory.h"
#include <iostream>
 
int main(int argc , char *argv[])
{
	if (argc < 3)
	{
		std::cerr << "Usage: " << std::endl;
		std::cerr << argv[0] << " inputImageFile outputImageFile " << std::endl;
		return EXIT_FAILURE;
	}
 
	itk::BMPImageIOFactory::RegisterOneFactory();
	itk::JPEGImageIOFactory::RegisterOneFactory();
 
	typedef itk::Image< unsigned char, 2 > ImageType;
	typedef itk::ImageFileReader< ImageType > ReaderType;
	typedef itk::ImageFileWriter< ImageType > WriterType;
 
	ReaderType::Pointer reader = ReaderType::New();
	WriterType::Pointer writer = WriterType::New();
 
	const char * inputFilename = argv[1];
	const char * outputFilename = argv[2];
 
	reader->SetFileName( inputFilename );
	writer->SetFileName( outputFilename );
 
	writer->SetInput( reader->GetOutput() );
	try
	{
		writer->Update();
	}
	catch( itk::ExceptionObject & err )
	{
		std::cerr << "ExceptionObject caught !" << std::endl;
		std::cerr << err << std::endl;
		return EXIT_FAILURE;
	}
 
	system("pause");
	return 0;
}

以上這篇使用SimpleITK讀取和保存NIfTI/DICOM文件實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python?chinesecalendar報錯:"no?available?data?for?year?{},?only?year?between?[{},?{}]?supported"

    python?chinesecalendar報錯:"no?available?data?for?ye

    這篇文章主要介紹了python?chinesecalendar報錯:“no?available?data?for?year?{},?only?year?between?[{},?{}]?supported“的相關(guān)知識,需要的朋友可以參考下
    2023-03-03
  • python代碼實現(xiàn)AVL樹和紅黑樹

    python代碼實現(xiàn)AVL樹和紅黑樹

    專注于Python數(shù)據(jù)結(jié)構(gòu),想要深入了解AVL樹和紅黑樹的讀者們,你們的機會來了!在這篇指南中,我們將帶你探索這兩種神奇樹結(jié)構(gòu)的奧秘,緊張刺激的實戰(zhàn)代碼演示,讓你一窺這兩種樹的獨特魅力,準(zhǔn)備好了嗎?讓我們一起踏上這場Python樹結(jié)構(gòu)之旅!
    2023-12-12
  • python實現(xiàn)合并兩個有序列表的示例代碼

    python實現(xiàn)合并兩個有序列表的示例代碼

    這篇文章主要介紹了python實現(xiàn)合并兩個有序列表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python實現(xiàn)html轉(zhuǎn)png的完美方案介紹

    Python實現(xiàn)html轉(zhuǎn)png的完美方案介紹

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)html轉(zhuǎn)png功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • python反爬蟲方法的優(yōu)缺點分析

    python反爬蟲方法的優(yōu)缺點分析

    在本篇文章里小編給大家整理的是一篇關(guān)于python反爬蟲方法的優(yōu)缺點分析,需要的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python如何通過ip2region解析IP獲得地域信息

    Python如何通過ip2region解析IP獲得地域信息

    這篇文章主要介紹了Python如何通過ip2region解析IP獲得地域信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Pycharm新建模板默認(rèn)添加個人信息的實例

    Pycharm新建模板默認(rèn)添加個人信息的實例

    今天小編就為大家分享一篇Pycharm新建模板默認(rèn)添加個人信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用scipy.optimize的fsolve,root函數(shù)求解非線性方程問題

    使用scipy.optimize的fsolve,root函數(shù)求解非線性方程問題

    這篇文章主要介紹了使用scipy.optimize的fsolve,root函數(shù)求解非線性方程問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python機器學(xué)習(xí)理論與實戰(zhàn)(二)決策樹

    python機器學(xué)習(xí)理論與實戰(zhàn)(二)決策樹

    這篇文章主要介紹了python機器學(xué)習(xí)理論與實戰(zhàn)第二篇,決策樹的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 一篇文章帶你了解python標(biāo)準(zhǔn)庫--os模塊

    一篇文章帶你了解python標(biāo)準(zhǔn)庫--os模塊

    在本篇內(nèi)容里小編給大家整理的是關(guān)于Python中os模塊及用法相關(guān)知識點,有興趣的朋友們可以學(xué)習(xí)下,希望能給你帶來幫助
    2021-08-08

最新評論

定结县| 股票| 乌拉特后旗| 民县| 旬阳县| 华宁县| 榆林市| 屏边| 高邑县| 涞源县| 和顺县| 仁怀市| 光山县| 武邑县| 芦山县| 嘉荫县| 民丰县| 泌阳县| 湖北省| 哈密市| 政和县| 泰来县| 石门县| 沙田区| 肇东市| 达州市| 甘孜| 达孜县| 江都市| 安国市| 长垣县| 清流县| 遵义县| 湾仔区| 嫩江县| 禹州市| 罗定市| 米脂县| 厦门市| 德安县| 利津县|