【pyradiomics學習】——安裝pyradiomics以及簡單示例

目錄

數據集下載:

示例代碼?

參考文獻:

bug修復

運行結果:


數據集下載:

  • https://www.jianguoyun.com/p/DcEwQq0Q45bOBxj09JYC (訪問密碼: gd8dmv)

示例代碼?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2022/1/10 20:27
# @Author  : @linlianqin
# @Site    : 
# @File    : main.py
# @Software: PyCharm
# @description:
'''
pyradiomics學習
'''
import radiomics
from radiomics import featureextractor  as FEE# 文件名
ori_name = r'brain1_image.nrrd'
lab_name = r'brain1_label.nrrd'
para_name = r'Params.yaml'# 文件全部路徑
ori_path =ori_name
lab_path = lab_name
para_path = para_name
print("originl path: " + ori_path)
print("label path: " + lab_path)
print("parameter path: " + para_path)# 使用配置文件初始化特征抽取器
# extractor = FEE.RadiomicsFeaturesExtractor(para_path)
extractor = FEE.RadiomicsFeatureExtractor(para_path)
print("Extraction parameters:\n\t", extractor.settings)
print("Enabled filters:\n\t", extractor.enabledImagetypes)
print("Enabled features:\n\t", extractor.enabledFeatures)# 運行
result = extractor.execute(ori_path, lab_path)  # 抽取特征
print("Result type:", type(result))  # result is returned in a Python ordered dictionary
print("")
print("Calculated features")
for key, value in result.items():  # 輸出特征print("\t", key, ":", value)

參考文獻:

【影像組學pyradiomics教程】 (二) pyradiomics 使用示例_JianJuly的博客-CSDN博客_pyradiomics的應用本系列博客后續將更新于個人微信公眾號,歡迎關注。測試用的圖片:pyradiomics\data\brain1_image.nrrd 和 pyradiomics\data\brain1_label.nrrd’測試用的配置文件:pyradiomics\examples\exampleSettings\Params.yaml測試文...https://blog.csdn.net/JianJuly/article/details/79017272

注:在以上文章中會出現以下幾個問題,目前均已經解決,上述我寫的代碼沒有問題

bug修復

1、報錯AttributeError: module 'radiomics.featureextractor' has no attribute 'RadiomicsFeaturesExtractor'

將RadiomicsFeaturesExtractor庫修改為RadiomicsFeatureExtractor

2、ruamel.yaml.constructor.DuplicateKeyError: while constructing a mapping in "D:/Params.yaml", line 34, column 3 found duplicate key "shape" with value "None" (original value: "None") in "D:/Params.yaml", line 37, column 3 To suppress this check see:?Departure from previous API — Python YAML package documentation-keys Duplicate keys will become an error in future releases, and are errors by default when using the new API.

將yaml配置文件中的第37行注釋掉即可

3、AttributeError: 'RadiomicsFeatureExtractor' object has no attribute '_enabledImagetypes'

將:

print("Enabled filters:\n\t", extractor._enabledImagetypes)
print("Enabled features:\n\t", extractor._enabledFeatures)

修改為:

print("Enabled filters:\n\t", extractor.enabledImagetypes)
print("Enabled features:\n\t", extractor.enabledFeatures)

運行結果:

?

?

?

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

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

相關文章

最新Django2.0.1在線教育零基礎到上線教程(九)

演示地址: http://mxonline.mtianyan.cn 教程倉庫地址1: https://github.com/mtianyan/DjangoGetStarted 教程倉庫地址2: https://github.com/mtianyan/Mxonline2 教程倉庫地址3: https://github.com/mtianyan/Mxonline3 9-1 講師列表頁 teacherlist 和 teacher det…

過濾器 攔截器 區別

轉 http://www.cnblogs.com/wangyuyu/archive/2013/07/02/3167354.html1、攔截器是基于java的反射機制的,而過濾器是基于函數回調 2、過濾器依賴與servlet容器,而攔截器不依賴與servlet容器 3、攔截器只能對action請求起作用,而過濾器則可以對…

php --魔術常量 /魔術方法

魔術常量:1. __LINE__返回文件中的當前行號。2. __FILE__返回所在文件的完整路徑。包含文件名3. __FUNCTION__返回所在函數名稱。4. __CLASS__返回所在類的名稱。5. __METHOD__返回所在類方法的名稱。需要注意__METHOD__返回的是"class::function"的形式&…

【pyradiomics學習】——影像組學特征

目錄 1、形狀特征(14個) 2、一階特征(18個) 灰度共生矩陣特征(24個) 灰度區域大小矩陣特征(16個) 灰度行程矩陣特征(16個) 鄰域灰度差矩陣特…

NLP系列學習:前向算法和后向算法

在上一篇文章里,我們簡單的概述了隱馬爾科夫模型的簡單定義在<CRF-tutorial>這一篇文章里,我們可以看到HMM經過發展之后是CRF產生的條件,因此我們需要學好隱馬爾科夫模型.在這一部分,我比較推薦閱讀宗成慶老師的<自然語言處理>這本書,這一部分宗老師寫的很不錯,相關…

Java日期處理 開始時間-結束時間查詢

//開始時間 timeBegin " 00:00:00"; //結束時間 timeEnd " 23:59:59"; //時間轉換 SimpleDateFormat format new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //Java時間類型轉換成Long類型(可封裝成工具類) public static Long stringToLong(St…

angular路由操作中'#'字符的解決辦法

var appangular.module("myapp",["ngRoute"]);app.controller("ctr",function($scope){});//angular1.6.0以上版本需要配置app.config(["$locationProvider",function($locationProvider){ $locationProvider.hashPrefix(""…

【TypeError: float() argument must be a string or a number, not ‘map’】

初始 相關系數過濾法調用函數 from sklearn.feature_selection import SelectKBest from scipy.stats import pearsonr SelectKBest(lambda X,Y:np.array(map(lambda x:pearsonr(x,Y),X.T)).T,k2) .fit_transform(X_test,y_test) TypeError: float() argument must be a strin…

CvScalar

CvScalar定義可存放1—4個數值的數值&#xff0c;其結構如下。 typedef struct CvScalar { doubleval[4]; } CvScalar; CvScalar pt&#xff1b; 如果使用的圖像是1通道的&#xff0c;則pt.val[0]中存儲數據 如果使用的圖像是3通道的&#xff0c;則pt.val[0]&#xff0c;pt…

UVA1493 - Draw a Mess(并查集)

UVA1493 - Draw a Mess(并查集) 題目鏈接 題目大意:一個N * M 的矩陣&#xff0c;每次你在上面將某個范圍上色&#xff0c;不論上面有什么顏色都會被最新的顏色覆蓋&#xff0c;顏色是1-9&#xff0c;初始的顏色是0.最后輸出這個矩形中。每一個顏色有多少個。某個范圍這個分為了…

Hyper-v Server 2012 Release Candidate 部署體驗

很多人知道&#xff0c;Microsoft Hyper-V分為兩種類型&#xff1a;一種是作為Windows Server的一個組件&#xff0c;另一種是作為虛擬化產品的單獨服務器。雖然兩者都是技術上的Hyper-V&#xff0c;每個版本的特性和用例各不相同。 Hyper-V Server直接在物理機器硬件上運行&am…

Unity 讀取資源(圖片)

方法一&#xff1a; 采用Resource.Load方法讀取&#xff0c;讀取在Unity中Assets下Resources目錄下的資源名&#xff08;不采用后綴&#xff09;。 //圖片放在Asset/Resources/ Texture2D tex (Texture2D)Resources.Load("圖片名稱"); 方法二&#xff1a; 采用WWW類…

【Python3 SelectKBest 調用personer出現的錯誤】

初始 相關系數過濾法調用函數 from sklearn.feature_selection import SelectKBest from scipy.stats import pearsonr SelectKBest(lambda X,Y:np.array(map(lambda x:pearsonr(x,Y),X.T)).T,k2) .fit_transform(X_test,y_test) TypeError: float() argument must be a strin…

ABB機器人的錯誤處理

ABB機器人的錯誤處理 errnum 數據類型 errnum用于描述在執行過程中&#xff0c;發生的所有可恢復的錯誤。例如程序執行時&#xff0c;被零除。 如果機器人程序執行過程中檢測到一個錯誤&#xff0c;錯誤非致命&#xff0c;可以被錯誤處理程序處理。 這類錯誤的典型例子是…

面向對象的七大原則

總脈絡圖&#xff1a; 一&#xff1a;單一職責原則(全稱&#xff1a;“Single-Responsibility Principle”)又稱 單一功能原則 核心&#xff1a;解耦和增強內聚性&#xff08;高內聚&#xff0c;低耦合&#xff09; 說明&#xff1a; 就一個類而言&#xff0c;應該只專注于做一…

福建工程學院寒假作業G題

漲姿勢題就是所謂的優化題&#xff0c;在組隊賽中&#xff0c;隊伍發現了一題水題&#xff0c;那么應該交給誰去處理&#xff1f;作為處理水題的代碼手&#xff0c;應該具備什么樣的素養&#xff1f;1&#xff0c;要快&#xff0c;水題拼的就是速度&#xff01;2&#xff0c;不…

excel 多列匹配相等后 引用值

2019獨角獸企業重金招聘Python工程師標準>>> 場景 如圖下&#xff0c;當A、B列與E、F列皮配上&#xff0c;C列則引用G列的值 原理 VLOOKUP只能查找單列值。我們可以把多列值拼接后形成一個虛擬列&#xff0c;然后VLOOKUP函數查找這個虛擬列進行匹配。 在C1處輸入下…

【BUG調試】——OSError: Caught OSError in DataLoader worker process 0

目錄 問題描述&#xff1a; 參考鏈接 問題分析 解決方案 出現情況 問題描述&#xff1a; 在使用pytorch搭建了VGG從頭開始訓練時出現了以下問題&#xff1a; OSError: Caught OSError in DataLoader worker process 0 參考鏈接 參考up主視頻&#xff1a;4.2 使用pytor…

cvAdd()和 cvAddS()函數的使用

函數原型如下&#xff1a; voidcvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* maskNULL ); src1 第一個原數組 src2 第二個原數組 dst 輸出數組 mask 操作的復蓋面, 8-bit單通道數組; 只有復蓋面指定的輸出數組被修改。 函數 cvAdd 加一個數…

設計模式之接口隔離原則

這個原則想必大家從字面就可以猜出大體的含義&#xff0c;其實這個原則可以說是依賴倒置原則的一種進化補充&#xff0c;因為依賴倒置原則告訴我們實現類的各種依賴關系應該盡量隔離在抽象里面&#xff0c;同時底層的接口協議不應該依賴上層協議的變更而變更&#xff0c;所以我…