我有一个以 20% 的几率更改图像像素的函数,但不确定如何使其在 Transforms.Compose([]) 中工作。请帮忙!
def random_t(img):
im = Image.open(img)
pixelMap = im.load()
pixelMap_list = []
for i in range(im.size[0]):
for j in range(im.size[1]):
randNum = random.uniform(0, 1)
if randNum < 0.2: # 20% chance of pixel change
pixelMap[i, j] = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
pixelMap_list.append(pixelMap[i, j])
else:
pixelMap[i, j] = pixelMap[i, j]
return im
Run Code Online (Sandbox Code Playgroud)
我认为它应该有这样的格式..这是来自 pytorch 库。
class custom_augmentation(object):
def __init__(self, p):
self.p = p # it should be the probability of random pixel
def __call__(self, img): …Run Code Online (Sandbox Code Playgroud)