python - 如何通过添加错位从单个图像生成图像突发?
问题描述
我正在学习图像去噪和 Pytorch。我想获得从单个图像生成的图像突发。例如,我有一张图像,然后从中随机裁剪出特定大小的补丁。然后我想在它上面添加一个 1 或 2 个像素的偏移来获得一个差异很小的新图像。我能做什么?在 PIL 或其他技术中使用某些技术更好吗?
解决方案
您应该使用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