| from datasets import load_dataset |
| from pathlib import Path |
| from PIL import Image |
|
|
| REPO = "jamiewjm/sam-tp" |
|
|
| ds_imgs = load_dataset( |
| "imagefolder", |
| data_dir=".", |
| data_files={"image": f"hf://datasets/{REPO}/images/**"}, |
| split="train", |
| ) |
| ds_msks = load_dataset( |
| "imagefolder", |
| data_dir=".", |
| data_files={"mask": f"hf://datasets/{REPO}/annotations/**"}, |
| split="train", |
| ) |
|
|
| mask_index = {Path(r["image"]["path"]).name: r["image"]["path"] for r in ds_msks} |
|
|
| row = ds_imgs[0] |
| img_path = Path(row["image"]["path"]) |
| msk_path = Path(mask_index[img_path.name]) |
|
|
| print("Image:", img_path) |
| print("Mask: ", msk_path) |
|
|
| Image.open(img_path).show() |
| Image.open(msk_path).show() |
|
|