def _approx(label: Label): if label.obj_class.name not in classes: return [label] if not isinstance(label.geometry, (Polygon, Polyline)): raise RuntimeError('Input class must be a Polygon or a Line.') return [label.clone(geometry=label.geometry.approx_dp(epsilon))]
def _skel(label: Label): if label.obj_class.name not in classes: return [label] if not isinstance(label.geometry, Bitmap): raise RuntimeError('Input class must be a Bitmap.') return [label.clone(geometry=label.geometry.skeletonize(method_id))]