def surface_distortions(self, arr):
ds = self.surfdiststate.get_sample()
blur = ds['blur']
origarr = arr.copy()
arr = n.minimum(n.maximum(0, arr + n.random.normal(0, ds['noise'], arr.shape)), 255)
# make some changes to the alpha
arr[...,1] = ndimage.gaussian_filter(arr[...,1], ds['blur'])
ds = self.surfdiststate.get_sample()
arr[...,0] = ndimage.gaussian_filter(arr[...,0], ds['blur'])
if ds['sharpen']:
newarr_ = ndimage.gaussian_filter(origarr[...,0], blur/2)
arr[...,0] = arr[...,0] + ds['sharpen_amount']*(arr[...,0] - newarr_)
return arr
评论列表
文章目录