TypeError: Das Objekt kann nicht in 'Str' für 'Dateiname' konvertiert werden
Posted: 23 Feb 2025, 08:08
Ich möchte IMGS Variable erstellen, um alle Bilder in "./input/hubmap-organ-segmentation/train_images/" -Firmen zu laden. Mein Code-Erhöhung TypeError: Das Objekt kann nicht in 'Str' für 'Dateiname' Fehler konvertiert.
Beispiel von img_path :
Code: Select all
import os
import glob
import pandas as pd
import cv2
BASE_PATH = "./input/hubmap-organ-segmentation/"
df = pd.read_csv(os.path.join(BASE_PATH, "train.csv"))
all_image_files = glob.glob(os.path.join(BASE_PATH, "train_images", "**", "*.tiff"), recursive=True)
train_img_map = {int(x[:-5].rsplit("/", 1)[-1]):x for x in all_image_files}
df.insert(3, "img_path", image_ids.map(train_img_map))
imgs = [cv2.imread(img_path)[..., ::-1] for img_path in df.img_path.values]
< /code>
TracBack: < /p>
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Input In [132], in ()
37 ftu_crop_map = {}
38 for _organ in ORGANS:
39 #sub_df = df[df.organ==_organ].sample(N_EX)
---> 40 imgs = [cv2.imread(img_path)[..., ::-1] for img_path in df.img_path.values]
Input In [132], in (.0)
37 ftu_crop_map = {}
38 for _organ in ORGANS:
39 #sub_df = df[df.organ==_organ].sample(N_EX)
---> 40 imgs = [cv2.imread(img_path)[..., ::-1] for img_path in df.img_path.values]
TypeError: Can't convert object to 'str' for 'filename'
Code: Select all
df.img_path[0]
'./input/hubmap-organ-segmentation/train_images/10044.tiff'