|
@@ -1,12 +1,14 @@
|
|
|
-from imageio import imread
|
|
|
from PIL import Image
|
|
|
+from imageio import imread
|
|
|
from os.path import isfile
|
|
|
|
|
|
import copy
|
|
|
import numpy as np
|
|
|
|
|
|
+from .part import Parts
|
|
|
+from .part import UniformParts
|
|
|
+from .part import SurrogateType
|
|
|
from cvdatasets import utils
|
|
|
-from .part import Parts, UniformParts
|
|
|
|
|
|
def should_have_parts(func):
|
|
|
def inner(self, *args, **kwargs):
|
|
@@ -32,7 +34,12 @@ class ImageWrapper(object):
|
|
|
raise RuntimeError("Reading image \"{}\" failed after {} n_retries! ({})".format(im_path, n_retries, error))
|
|
|
|
|
|
|
|
|
- def __init__(self, im_path, label, parts=None, mode="RGB", part_rescale_size=None, center_cropped=True):
|
|
|
+ def __init__(self, im_path, label,
|
|
|
+ parts=None,
|
|
|
+ mode="RGB",
|
|
|
+ part_rescale_size=None,
|
|
|
+ part_surrogate_type=SurrogateType.IMAGE,
|
|
|
+ center_cropped=True):
|
|
|
|
|
|
self.mode = mode
|
|
|
self._im = None
|
|
@@ -41,7 +48,10 @@ class ImageWrapper(object):
|
|
|
self.im = im_path
|
|
|
|
|
|
self.label = label
|
|
|
- self.parts = Parts(self.im, parts, part_rescale_size, center_cropped)
|
|
|
+ self.parts = Parts(self.im, parts,
|
|
|
+ rescale_size=part_rescale_size,
|
|
|
+ surrogate_type=part_surrogate_type,
|
|
|
+ center_cropped=center_cropped)
|
|
|
|
|
|
self.parent = None
|
|
|
self._feature = None
|