小编Unk*_*hin的帖子

如何进行自定义 torchvision 变换?

我有一个以 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)

python pytorch torchvision

5
推荐指数
1
解决办法
7531
查看次数

标签 统计

python ×1

pytorch ×1

torchvision ×1