File size: 710 Bytes
5626a1a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from typing import List, Dict
from .Region import Region

class ImageMetadata:
    def __init__(self, filename: str, size: int, regions: List[Dict]):
        self.filename = filename
        self.size = size
        self.regions = [Region(region.get("shape_attributes", {}), region.get("region_attributes", {})) for region in regions]

    def to_dict(self):
        return {
            "filename": self.filename,
            "size": self.size,
            "regions": [region.to_dict() for region in self.regions]  # Convert Region objects to dictionaries
        }

    def __repr__(self):
        return f"ImageMetadata(Filename={self.filename}, Size={self.size}, Regions={self.regions})"