Matlab工具NIFTI包的基本功能函數

Matlab工具NIFTI包的基本功能函數

Nifti 格式最初是為神經影像學發明的。神經影像信息學技術計劃(NIFTI)將 NIfTI 格式預設為 ANALYZE7.5 格式的替代品。它最初的應用領域是神經影像,但是也被用在其他領域。這種格式的主要特點就是它包含兩個能夠將每個體素的索引(i,j,k)和它的空間位置(x,y,z)關聯起來的仿射坐標。

Tools for NIfTI and ANALYZE image 工具包的基本功能
(官網提供的Basic Programs,自用隨手保存一下)

網址:https://ww2.mathworks.cn/matlabcentral/fileexchange/8797-tools-for-nifti-and-analyze-image
在這里插入圖片描述

安裝包:
鏈接:https://pan.baidu.com/s/132B9mbzeli8MvRD6rMpA6A
提取碼:1vw3

如何安裝NIFTI請見鏈接:
https://blog.csdn.net/Alexa_/article/details/132351998?spm=1001.2014.3001.5501
在這里插入圖片描述

1. load_untouch_header_only.m:僅加載 NIfTI 或 ANALYZE 文件的標題部分。輸入文件將被自動檢測。NIfTI 文件將返回 NIfTI 結構,ANALYZE 文件將返回 ANALYZE 結構。

2. load_nii.m:加載 N 維 NIfTI 文件(其中 N 可以是 3 到 7)或 ANALYZE 文件(其中 N 可以是 3 到 4),并應用標題信息(例如仿射幾何變換、體素強度縮放、等)到數據。如果您的文件超過 3 維(例如時間序列等),您還可以指定一個范圍以僅提取 1 個或多個卷。

3. save_nii.m:將由“load_nii.m”加載或由“make_nii.m”制作的N維NIfTI結構(其中N可以是3到7)保存到NIfTI文件中。

4. make_nii.m:根據N維矩陣和其他可選參數(例如voxel_size、origin等)制作N維NIfTI結構(其中N可以是3到7)。使用“save_nii”命令,可以將“make_nii”生成的 NIfTI 結構保存到 NIfTI 文件中。

5. make_ana.m:根據3D矩陣和其他可選參數(如voxel_size、origin等)制作3D ANALYZE結構。使用“save_untouch_nii”命令,可以將“make_ana”生成的ANALYZE 結構保存到一個ANALYZE 文件中,以便與一些僅限ANALYZE 的程序兼容。

6. reslice_nii.m:重新采樣3D(或4D)NIfTI文件,或在.mat文件中使用仿射矩陣M的ANALYZE文件,并將重新采樣的數據保存到新的NIfTI文件中。該程序將基于仿射矩陣,這對于無法使用“load_nii.m”加載的具有非正交旋轉或剪切的傾斜圖像特別有用。也可以指定voxel_size等,不會造成負面影響,只要記住使用“reslice_nii.m”后不要做切片時間校正即可。

7. pad_nii.m:在 NIfTI 結構中從六個側面中的任何一個填充體積,同時保持始發者、體素大小、數據類型和描述不變。該程序在您使用 reslice_nii 后特別有用,因為新卷很可能具有不同的尺寸。

8. clip_nii.m:從六個側面中的任何一個剪切 NIfTI 結構中的卷,同時保持發起者、體素大小、數據類型和描述不變。該程序在您使用 reslice_nii 后特別有用,因為新卷很可能具有不同的尺寸。

9. view_nii.m:查看和編輯由“load_nii.m”加載或由“make_nii.m”制作的3D(或4D)NIfTI或ANALYZE結構。激活圖、ROI 等可以疊加在背景圖像之上(見上圖)。繪圖視圖可以嵌入到您現有的圖形窗口中。如果你將它作為一個單獨的程序使用,它還可以編輯圖像的方向和體素值,查看體積直方圖,并保存修改后的圖像。

10. load_untouch_nii.m:加載 N 維 NIfTI 文件(其中 N 可以是 3 到 7)或 ANALYZE 文件(其中 N 可以是 3 到 4),但不要應用標題中指示的任何更改。警告:不要使用“view_nii.m”查看由“load_untouch_nii.m”加載的結構。

11. save_untouch_nii.m:保存由“load_untouch_nii.m”加載或由“make_ana. m" 到一個新的 NIfTI 或 ANALYZE 文件中。如果不修改加載的數據集,則新保存的文件中的標題和數據應與原始文件中的相同。

其他程序:

1.collapse_nii_scan.m:將多個單掃描 NIfTI 或 ANALYZE 文件整合成一個多掃描 NIfTI 文件。

2. expand_nii_scan.m:將一個多次掃描的 NIfTI 文件分解為多個單次掃描的 NIfTI 文件。

3. save_untouch_slice.m:用load_untouch_nii加載的部分切片保存回原始圖像。您可以以任何方式處理這些切片矩陣,只要它們的尺寸不變。

4. get_nii_frame.m:返回一個NIfTI文件的時間幀數。

5.flip_lr.m:沿穿過originator的平面左右翻轉NIfTI或ANALYZE文件,并將LR翻轉后的數據保存到NIfTI文件中。警告:請謹慎使用此程序,盡管您可以隨時將其翻轉回來。

6. load_nii_ext.m:從 NIfTI 文件加載頭擴展。

7. mat_into_hdr.m:將舊 SPM .mat 文件中的仿射矩陣集成到其 .hdr 頭文件中。因此,ANALYZE 文件被轉換為帶有更新的 .hdr 頭文件的 NIfTI 文件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40792.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40792.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40792.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker基礎入門:常規軟件安裝與鏡像加載原理

Docker基礎入門:常規軟件安裝與鏡像加載原理 一、Docker常規軟件安裝1.1、部署nginx1.2、部署tomcat1.3、部署elasticsearch1.4、如何部署kibana-->連接elasticsearch1.5、部署可視化工具 二、 鏡像加載原理2.1、鏡像是什么2.2、Docker鏡像加速原理2.3、分層理解…

為什么我的集群一個 Spark Executor / Yarn Container 只分配一個vCore?

在很多集群里,在關閉了Spark的DynamicAllocation的前提下(避免自動申請空閑資源,干擾測試結果),都會觀察到:提交Spark作業時,申請 1 個 driver + n 個 executor 會在Yarn上對應創建 n+1 個 container,但是每個container只有一個vCore,通過--driver-cores和--executor-…

Grafana Prometheus 通過JMX監控kafka 【2023最新方式】

第三方kafka exporter方案 目前網上關于使用Prometheus 監控kafka的大部分資料都是使用一個第三方的 kafka exporter,他的原理大概就是啟動一個kafka客戶端,獲取kafka服務器的信息,然后提供一些metric接口供Prometheus使用,隨意它…

docker 安裝mysql8.0

1、拉取鏡像 docker pull mysql2、運行鏡像 docker run -d --restartalways --name mysql --privilegedtrue -p 3306:3306 -v /home/sunyuhua/docker/mysql/data:/var/lib/mysql -v /home/sunyuhua/docker/mysql/conf:/etc/mysql/conf.d -v /home/sunyuhua/docker/mysql/logs…

07_Hudi案例實戰、Flink CDC 實時數據采集、Presto、FineBI 報表可視化等

7.第七章 Hudi案例實戰 7.1 案例架構 7.2 業務數據 7.2.1 客戶信息表 7.2.2 客戶意向表 7.2.3 客戶線索表 7.2.4 線索申訴表 7.2.5 客戶訪問咨詢記錄表 7.3 Flink CDC 實時數據采集 7.3.1 開啟MySQL binlog 7.3.2 環境準備 7.3.3 實時采集數據 7.3.3.1 客戶信息表 7.3.3.2 客戶…

ubuntu安裝jdk、emqx、nginx

一、安裝jdk 要在Ubuntu上安裝JDK 1.8,您可以按照以下步驟進行操作: 打開終端(CtrlAltT)。確保您的系統已更新: sudo apt update sudo apt upgrade安裝OpenJDK 8: sudo apt install openjdk-8-jdk安裝完成…

.net core發布到IIS上出現 HTTP 錯誤 500.19

1.檢查.net core 環境運行環境是否安裝完成,類似如下環境 2.IIS是否安裝全 本次原因就是IIS未安裝全導致的 按照網上說的手動重啟iis(iisreset)也不行

基于C#的消息處理的應用程序 - 開源研究系列文章

今天講講基于C#里的基于消息處理的應用程序的一個例子。 我們知道,Windows操作系統的程序是基于消息處理的。也就是說,程序接收到消息代碼定義,然后根據消息代碼定義去處理對應的操作。前面有一個博文例子( C#程序的啟動顯示方案(無窗口進程發…

【數據結構】 ArrayList簡介與實戰

文章目錄 什么是ArrayListArrayList相關說明 ArrayList使用ArrayList的構造無參構造指定順序表初始容量利用其他 Collection 構建 ArrayListArrayList常見操作獲取list有效元素個數獲取和設置index位置上的元素在list的index位置插入指定元素刪除指定元素刪除list中index位置上…

機器學習基礎(二)

線性回歸 誤差是獨立并且具有相同的分布通常認為服從均值為0方差為的高斯分布。 損失函數(loss Function)/代價函數(Cost Function) 其實兩種叫法都可以,損失函數(loss function)或代價函數(cost function)是將隨機事件或其有關隨機變量的取值映射為非負實數以表示該隨…

Android開發之性能優化:過渡繪制解決方案

1. 過渡繪制 屏幕上某一像素點在一幀中被重復繪制多次,就是過渡繪制。 下圖中多個卡片跌在一起,但是只有第一個卡片是完全可見的。背后的卡片只有部分可見。但是Android系統在繪制時會將下層的卡片進行繪制,接著再將上層的卡片進行繪制。但其…

springcloud3 hystrix實現服務降級的案例配置2

一 服務降級的說明 1.1 服務降級說明 "服務器忙,請稍后在試"不讓客戶達等待,立即返回一個友好的提示。 1.2 服務降級的觸發情況 1.程序運行異常; 2.超時; 3.服務熔斷觸發服務降級;4 .線程池/信號量打…

電商增強現實3D模型優化需要關注的4個方面

到目前為止,AR技術已經發展到足以在更廣泛的范圍內實施。 在電子商務中,這項技術有望提供更令人興奮的購物體驗。 為了實現這一目標,在這篇博客中,我將介紹如何針對電子商務中的 AR 優化 3D 模型。 推薦:用 NSDT編輯器…

Python 函數

Built-in Functions — Python 3.11.4 documentation

Transformer(二)(VIT,TNT)(基于視覺CV)

目錄 1.視覺中的Attention 2.VIT框架(圖像分類,不需要decoder) 2.1整體框架 2.2.CNN和Transformer遇到的問題 2.3.1CNN 2.3.2Transformer 2.3.3二者對比 2.4.公式理解 3TNT 參考文獻 1.視覺中的Attention 對于人類而言看到一幅圖可以立…

區塊鏈系統探索之路:私鑰的壓縮和WIF格式詳解

在前面章節中,我們詳細介紹了公鑰的壓縮,在比特幣網絡中,一個私鑰可以對應兩個地址,一個地址是由未壓縮公鑰所生成的地址,另一個就是由壓縮公鑰所創建的地址,從公鑰到區塊鏈地址的轉換算法,我們…

【設計模式——學習筆記】23種設計模式——解釋器模式Interpreter(原理講解+應用場景介紹+案例介紹+Java代碼實現)

案例引入 通過解釋器模式來實現四則運算,如計算ab-c的值,具體要求 先輸入表達式的形式,比如abc-de,要求表達式的字母不能重復在分別輸入a,b,c,d,e的值最后求出結果 傳統方案 編寫一個方法,接收表達式的形式&#xf…

基于Pan-Tompkins的實時QRS檢測算法:便攜式ANSI-C實現深入解析

引言 隨著醫學工程和移動設備技術的進步,實時QRS檢測算法在心電圖分析中變得越來越重要。其中,Pan-Tompkins算法由于其高效性和準確度,在許多應用中都受到廣泛認可。本文將深入探討此算法的ANSI-C實現,并提供詳細的代碼實例。 1…

【kubernetes】配置資源管理

目錄 Secret 創建 Secret 1、用kubectl create secret命令創建Secret 2、內容用 base64 編碼,創建Secret 使用方式 1、將 Secret 掛載到 Volume 中,以 Volume 的形式掛載到 Pod 的某個目錄下 2、將 Secret 導出到環境變量中 ConfigMap 創建 Co…

請解釋一下CSS中的rem和em單位有什么不同,分別如何使用?

聚沙成塔每天進步一點點 ? 專欄簡介? CSS中的rem和em單位的區別和使用? em單位使用示例: ? rem 單位使用示例: ? 區別和適用場景? 寫在最后 ? 專欄簡介 前端入門之旅:探索Web開發的奇妙世界 記得點擊上方或者右側鏈接訂閱本專欄哦 幾何…