Pytorch项目,肺癌检测项目之二

diameter_dict={}

     with open('/xunlian/annotations.csv' ,‘r’) as f:

            for  row in list(csv.reader(f)[1:]):

                 series_uid = row[0]

                annotationCenter_xyz = tuple([float(x) for x in row[1:4]])

                annotationDiameter_mm = float(row[4])

                diameter_dict.setdefault(series_uid,[]).append(annotationCenter_xyz ,annotationDiameter_mm )

#两个文件存储的中心点坐标距离相差是否超过了结节直径的四分之一

candidateInfo_list.sort(reverse=True)

return candidateInfo_list

# 导入SimpleITK

import  SimpleITK as sitk

class Ct:

      def _init_(self,series_uid):

            mhd_path = glob.glob('/xunlian/subset*/{}.mhd'.format(series_uid))[0]

            ct_mhd = sitk.ReadImage(mhd_path)

            ct_a = np.array(sitk.GetArrayFromImage(ct_mhd),dtype=np.float32

            ct_a.clip(-1000,1000,ct_a)

            self.series_uid = series_uid

            self.hu_a = ct_a   # HU

            self.origin_xyz = XyzTuple(*ct_mhd.GetOrigin())

            self.vxSize_xyz = XyzTuple(*ct_mhd.GetSpacing())

            self.direction_a = np.array(ct_mhd.GetDirection().reshape(3,3))

# 毫米为单位的坐标称为 (X,Y,Z)坐标,以体素为单位的坐标称为(I,R,C)

数据坐标系的转化的代码实现

IrcTuple = collections.namedtuple('IrcTuple',['index','row','col'])

XyzTuple  = collections.namedtuple('XyzTuple',['x','y','z'])

相关推荐

  1. Pytorch项目肺癌检测项目

    2023-12-28 14:44:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 14:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 14:44:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 14:44:03       82 阅读
  4. Python语言-面向对象

    2023-12-28 14:44:03       91 阅读

热门阅读

  1. Python:PyTorch

    2023-12-28 14:44:03       51 阅读
  2. 第9章-用户分群方法-聚类评估指标

    2023-12-28 14:44:03       46 阅读
  3. Docker jenkins 镜像制作

    2023-12-28 14:44:03       62 阅读
  4. FreeBSD下安装Jenkins(软件测试集成工具)记录

    2023-12-28 14:44:03       58 阅读
  5. Windows 源码编译 MariaDB

    2023-12-28 14:44:03       56 阅读
  6. adb和logcat常用命令

    2023-12-28 14:44:03       52 阅读
  7. Jenkins打包问题

    2023-12-28 14:44:03       63 阅读
  8. flutter flutter pub cache clean和flutter clean区别

    2023-12-28 14:44:03       51 阅读
  9. python3 编译指定openssl

    2023-12-28 14:44:03       60 阅读
  10. C++高级-STL库概述

    2023-12-28 14:44:03       48 阅读
  11. 前端安全(xss与crsf及其案例)

    2023-12-28 14:44:03       60 阅读
  12. WPF Grid

    2023-12-28 14:44:03       57 阅读
  13. 【头歌实训】Spark 完全分布式的安装和部署

    2023-12-28 14:44:03       54 阅读
  14. IP多播多播多播

    2023-12-28 14:44:03       63 阅读