以luna16数据集中的annotations.csv文件读取为例说明调用流程,
其中annotations.csv文件的前几行为:
seriesuid | coordX | coordY | coordZ | diameter_mm |
---|---|---|---|---|
1.3.6.1.4.1.14519.5.2.1.6279.6001.100225287222365663678666836860 | -128.6994211 | -175.3192718 | -298.3875064 | 5.651470635 |
1.3.6.1.4.1.14519.5.2.1.6279.6001.100225287222365663678666836860 | 103.7836509 | -211.9251487 | -227.12125 | 4.224708481 |
1.3.6.1.4.1.14519.5.2.1.6279.6001.100398138793540579077826395208 | 69.63901724 | -140.9445859 | 876.3744957 | 5.786347814 |
调用流程
############################# 读取开始 #############################
In [1]: import csv
In [2]: f = open("C:\\annotatios.csv", "rt") # 以文本形式打开
In [3]: csv_reader_obj = csv.reader(f) # 返回值为_csv.reader对象
In [4]: content = list(csv_reader_obj) # 转换为list类型,方便使用
# 每一个元素为list类型,代表csv文件的一行
# 第一行为标题行
In [5]: f.close()
############################# 使用数据 #############################
In [6]: type(content[0])
out[6]: list
In [7]: content[0]
Out[7]: ['seriesuid', 'coordX', 'coordY', 'coordZ', 'diameter_mm']
In [8]: content[1]
Out[8]: ['1.3.6.1.4.1.14519.5.2.1.6279.6001.100225287222365663678666836860',
'-128.6994211',
'-175.3192718',
'-298.3875064',
'5.651470635']