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) | |