Spaces:
Sleeping
Sleeping
import json | |
import pandas | |
with open(r'E:\Backup_K20pro\Download\treesat_benchmark\coco-panoptic\export_coco-panoptic_r_drone-panoramic_drone-panoramic.v01.json') as f: | |
data = json.load(f) | |
# Extracting general information | |
info = data['info'] | |
categories = data['categories'] | |
images = data['images'] | |
annotations = data['annotations'] | |
print("Dataset description:", info['description']) | |
print("Dataset version:", info['version']) | |
print("\nCategories:") | |
for category in categories: | |
print(f"ID: {category['id']}, Name: {category['name']}, Color: {category['color']}") | |
print("\nImages:") | |
for image in images: | |
print(f"ID: {image['id']}, File Name: {image['file_name']}, Width: {image['width']}, Height: {image['height']}") | |
print("\nAnnotations:") | |
for annotation in annotations: | |
print(f"Image ID: {annotation['image_id']}, File Name: {annotation['file_name']}") | |
for segment_info in annotation['segments_info']: | |
print(f" Segment ID: {segment_info['id']}, Category ID: {segment_info['category_id']}, BBox: {segment_info['bbox']}, Area: {segment_info['area']}") | |
def get_images_by_category(category_name, data): | |
category_id = None | |
for category in data['categories']: | |
if category['name'] == category_name: | |
category_id = category['id'] | |
break | |
if category_id is None: | |
print(f"Category '{category_name}' not found.") | |
return [] | |
images_with_category = [] | |
for annotation in data['annotations']: | |
for segment_info in annotation['segments_info']: | |
if segment_info['category_id'] == category_id: | |
images_with_category.append(annotation['image_id']) | |
break | |
return images_with_category | |
# Example usage | |
category_name = "Attalea Maripa" | |
print("ATTALIA MARIPAAAAAAA") | |
image_ids = get_images_by_category(category_name, data) | |
print(image_ids) | |