首页 > 解决方案 > 如何通过添加错位从单个图像生成图像突发?

问题描述

我正在学习图像去噪和 Pytorch。我想获得从单个图像生成的图像突发。例如,我有一张图像,然后从中随机裁剪出特定大小的补丁。然后我想在它上面添加一个 1 或 2 个像素的偏移来获得一个差异很小的新图像。我能做什么?在 PIL 或其他技术中使用某些技术更好吗?

标签: pythonimagepytorch

解决方案


您应该使用transforms为您的问题做一些图像增强。

当我阅读您的评论时,您可以限制translate = (a, b)在两个维度上进行一些微小的随机变化。

import torchvision.transforms as transforms

transform = transforms.RandomAffine(degrees, translate=None, scale=None, shear=None, resample=False, fillcolor=0)

img = PIL.Image.open('path/img')

new_img = transform(img)

如果您还想执行更多转换,Crop请使用. 这是你的参考transformtransformtransforms.Compose


推荐阅读