MCPcopy Create free account
hub / github.com/Project-MONAI/MONAI / __call__

Method __call__

monai/transforms/intensity/array.py:1827–1839  ·  view source on GitHub ↗
(self, img: NdarrayOrTensor, randomize: bool = True)

Source from the content-addressed store, hash-verified

1825 self.a = self.R.uniform(low=self.alpha[0], high=self.alpha[1])
1826
1827 def __call__(self, img: NdarrayOrTensor, randomize: bool = True) -> NdarrayOrTensor:
1828 img = convert_to_tensor(img, track_meta=get_track_meta())
1829 if randomize:
1830 self.randomize()
1831
1832 if not self._do_transform:
1833 return img
1834
1835 if self.x2 is None or self.y2 is None or self.z2 is None or self.a is None:
1836 raise RuntimeError("please call the `randomize()` function first.")
1837 sigma1 = ensure_tuple_size(vals=(self.x1, self.y1, self.z1), dim=img.ndim - 1)
1838 sigma2 = ensure_tuple_size(vals=(self.x2, self.y2, self.z2), dim=img.ndim - 1)
1839 return GaussianSharpen(sigma1=sigma1, sigma2=sigma2, alpha=self.a, approx=self.approx)(img)
1840
1841
1842class RandHistogramShift(RandomizableTransform):

Callers

nothing calls this directly

Calls 5

randomizeMethod · 0.95
convert_to_tensorFunction · 0.90
get_track_metaFunction · 0.90
ensure_tuple_sizeFunction · 0.90
GaussianSharpenClass · 0.85

Tested by

no test coverage detected