【发布时间】:2022-01-04 13:09:20
【问题描述】:
我正在处理 MRI 图像,我想使用 from_tensor_slices 来预处理路径,但我不知道如何正确使用它。下面是我的代码、问题信息和数据集的链接。
首先我重新排列我的数据。 484 张图片和 484 个标签
image_data_path = './drive/MyDrive/Brain Tumour/Task01_BrainTumour/imagesTr/'
label_data_path = './drive/MyDrive/Brain Tumour/Task01_BrainTumour/labelsTr/'
image_paths = [image_data_path + name
for name in os.listdir(image_data_path)
if not name.startswith(".")]
label_paths = [label_data_path + name
for name in os.listdir(label_data_path)
if not name.startswith(".")]
image_paths = sorted(image_paths)
label_paths = sorted(label_paths)
然后,加载1个例子的函数(我使用nibabel加载nii文件)
def load_one_sample(image_path, label_path):
image = nib.load(image_path).get_fdata()
image = tf.convert_to_tensor(image, dtype = 'float32')
label = nib.load(label_path).get_fdata()
label = tf.convert_to_tensor(label, dtype = 'uint8')
return image, label
接下来,我尝试使用 from_tensor_slices
image_filenames = tf.constant(image_paths)
label_filenames = tf.constant(label_paths)
dataset = tf.data.Dataset.from_tensor_slices((image_filenames, label_filenames))
all_data = dataset.map(load_one_sample)
错误来了:TypeError: stat: path should be string, bytes, os.PathLike or integer, not Tensor
可能出了什么问题,我该如何解决?
数据链路:https://drive.google.com/drive/folders/1HqEgzS8BV2c7xYNrZdEAnrHk7osJJ--2(任务 1 - 脑肿瘤)
如果您需要更多信息,请告诉我。
【问题讨论】:
标签: python tensorflow image-segmentation image-preprocessing