Wise-Vision-App / test_json.py
raj999's picture
Upload 2 files
33b9a81 verified
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)