def test_color_transforms(self): rand_img = np.random.random((100, 100, 3)) * 255 rand_img = rand_img.astype("uint8") # Test no-op noop_transform = T.ColorTransform(lambda img: img) self.assertTrue(np.array_equal(rand_img, noop_transform.apply_image(rand_img))) # Test a ImageOps operation magnitude = np.random.randint(0, 256) solarize_transform = T.PILColorTransform(lambda img: ImageOps.solarize(img, magnitude)) expected_img = ImageOps.solarize(Image.fromarray(rand_img), magnitude) self.assertTrue(np.array_equal(expected_img, solarize_transform.apply_image(rand_img)))
def get_transform(self, image): return T.ColorTransform(lambda x: 255 - x)
def get_transform(self, image): r = np.random.rand(2) return T.ColorTransform(lambda x: x * r[0] + r[1] * 10)