2017-08-08 50 views
0

我想根據CSV文件中給出的座標從CT圖像中提取結節塊。我不斷收到這條錯誤消息在worldcoord行:無法將字符串轉換爲浮動(CordZ)。我不太確定如何做到這一點。錯誤:無法將字符串轉換爲浮動(CordZ)

我有這個至今:

def readCSV(filename): 

    def readCSV(filename): lines = [] 
    with open(filename, 'r') as f: 
     csvreader = csv.reader(f) 
     for line in csvreader: 
      lines.append(line) 
    return lines 

    cands = readCSV(cand_path) 

    for cand in cands: 
     worldCoord = np.asarray([float(cand[3]),float(cand[2]),float(cand[1])]) 
     voxelCoord = worldToVoxelCoord(worldCoord, numpyOrigin, numpySpacing) 
     voxelWidth = 65 
     patch = numpyImage[voxelCoord[0],voxelCoord[1]-voxelWidth/2:voxelCoord[1]+voxelWidth/2,voxelCoord[2]-voxelWidth/2:voxelCoord[2]+voxelWidth/2] 
     patch = normalizePlanes(patch) 
     print ('data') 
     print (worldCoord) 
     print (voxelCoord) 
+0

您能否提供您嘗試閱讀的示例數據?您確定該文件不包含您作爲普通數據讀取而不是跳過的標題嗎? – trivelt

+0

嗨@jboockmann,我解決了這個錯誤,但我在補丁行得到新的錯誤:只有整數,切片(':'),省略號('...'),numpy.newaxis('無')和整數或布爾數組是有效的索引 –

+0

然後你應該打開一個新的問題並關閉這個問題。 –

回答

0

我還必須指定CSV文件的行號。所以我做了:

for cand in cands[1:] 
相關問題