簡體   English   中英

該系統找不到指定的路徑:

[英]The system cannot find the path specified:

以下是我讀取 dicom 文件的代碼,但我在讀取文件時遇到問題,任何幫助將不勝感激

<import cv2
import pydicom as dicom            # for reading dicom files
import os                          # for doing directory operations 
import pandas as pd                # for some simple data 
import matplotlib.pyplot as plt
import matplotlib.image as mpimage
import numpy as np

data_dir = r'D:\project\New folder\LungNoduleDetectionClassification-master'
patients = os.listdir(data_dir)
labels_df = pd.read_csv(r'D:\project\New folder\LungNoduleDetectionClassification-master\stage1_labels.csv', index_col=0)

labels_df.head()

import matplotlib.pyplot as plt

for patient in patients[:1]:
    path = data_dir + patient
    slices = [dicom.read_file(path + '/' + s) for s in os.listdir(path)]
    slices.sort(key = lambda x: int(x.ImagePositionPatient[2]))

    plt.imshow(slices[0].pixel_array)
    plt.show()>

Error :-

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-39-0cdfa4febaf1> in <module>
      3 for patient in patients[:1]:
      4     path = data_dir + patient
----> 5     slices = [dicom.read_file(path + '/' + s) for s in os.listdir(path)]
      6     slices.sort(key = lambda x: int(x.ImagePositionPatient[2]))
      7 

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'D:\\project\\New folder\\LungNoduleDetectionClassification-master1-001.dcm'

注意 1-001.dcm 是一個 dicom 文件

您的目錄名和文件名的組合有問題:

data_dir = r'D:\project\New folder\LungNoduleDetectionClassification-master'
patients = os.listdir(data_dir)
...
for patient in patients[:1]:
    path = data_dir + patient

這意味着path包含目錄名和文件名,沒有目錄分隔符來分隔它們。

通常,您希望執行以下操作以確保正確組合兩者:

    path = os.path.join(data_dir, patient)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM