我正在学习图像降噪和Pytorch。我想获得从单个图像生成的图像的连拍。例如,我有一张图像,然后从中随机裁剪出特定大小的补丁。然后,我想在其上添加一个1或2像素的偏移,以获取差异很小的新图像。我能做什么?在PIL中使用某些技术还是更好?
答案 0 :(得分:0)
您应该使用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
的转换,请使用transform
将所有transform
分组为一个大transforms.Compose
。这是您的reference