pyradiomics放射学特征提取代码

1、运行resampleMask.py
2、运行ML_traditional_one_file.py
2.1 安装Radiomics包,参照

https://cloud.tencent.com/developer/article/1662581

2.2 配置环境

   首先查看conda存在的环境
    conda env list
    
    创建我们需要的新环境:
    
    conda create -n Radiomics python=3.7
    进入Radiomics环境:
    
    conda activate Radiomics
    下载Pyradiomics安装包
    
    git clone git://github.com/Radiomics/pyradiomics
    进入Pyradiomics路径下
    
    cd pyradiomics
    安装Pyradiomics的依赖包
    
    python -m pip install -r requirements.txt
    安装Pyradiomics
    python setup.py install
    
    安装完之后,在命令行进入python环境中进行测试
    
    python3
    import radiomics
    
    如果出错,python setup.py build_ext --inplace

2.3 调整参数:

在ML_traditional_one_file.py中主要调节feature_num,method_classification
feature_select_and_predict(feature_train, label_train, feature_test, label_test, select_sklearn=True, method_sk=‘f_classif’, feature_num=20,
method_classification=‘AE’)
在config.py文件中可以找到method_classification模型的定义

2.4 config.py文件中有个读取pyradiomics-master工具包中得yaml文件,如果是ct图像,需要修改(我使用的配置文件是mri的)

注:如果需要代码,则查看博客中文件下载项

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Halcon中的放射变换用于对图像进行旋转、缩放、平移等操作,常用于图像的预处理、图像配准等应用场景中。 下面是一个简单的Halcon放射变换的代码示例: ``` read_image(Image, 'image.jpg') angle := 45 //设置旋转角度 scale := 0.5 //设置缩放比例 tx := 50 //设置水平平移距离 ty := 20 //设置垂直平移距离 hom_mat3d_identity(HomMat3D) hom_mat3d_rotate_local(HomMat3D, angle, 0, 0, 1) hom_mat3d_scale_local(HomMat3D, scale, scale, 1) hom_mat3d_translate_local(HomMat3D, tx, ty, 0) affine_trans_image(Image, WarpedImage, HomMat3D, 'bilinear', 'false') ``` 以上代码实现了对输入图像进行旋转45度、缩小50%、向右平移50个像素、向下平移20个像素的放射变换,并输出变换后的图像。 其中,`hom_mat3d_identity`用于创建一个单位矩阵,`hom_mat3d_rotate_local`用于进行旋转变换,`hom_mat3d_scale_local`用于进行缩放变换,`hom_mat3d_translate_local`用于进行平移变换。最后,`affine_trans_image`函数将输入图像进行放射变换,并输出变换后的图像。 需要注意的是,`hom_mat3d_rotate_local`、`hom_mat3d_scale_local`、`hom_mat3d_translate_local`函数的参数都是3D变换矩阵,因此需要先创建一个3D变换矩阵,再通过这些函数进行变换操作。 此外,`affine_trans_image`函数的第四个参数用于指定插值方法,这里使用了双线性插值('bilinear'),还可以选择其他插值方法,如最近邻插值、双三次插值等。 以上代码只是一个简单的示例,具体的放射变换操作可以根据实际需求进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值