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