wooden-umbrella-84098
09/22/2024, 3:44 PM# Generate noise based on the Gaussian distribution
noise = np.random.normal(0, 1, (height, width))
+ print(f"Initial noise stats: min={noise.min():.2f}, max={noise.max():.2f}, mean={noise.mean():.2f}")
noise = noise * gaussian
+ print(f"After gaussian: min={noise.min():.2f}, max={noise.max():.2f}, mean={noise.mean():.2f}")
noise = (noise - noise.min()) / (noise.max() - noise.min())
- noise = (noise * 50).astype(np.uint8)
+ print(f"After normalization: min={noise.min():.2f}, max={noise.max():.2f}, mean={noise.mean():.2f}")
+ noise = (noise * 100).astype(np.uint8) # Increased by 2x
+ print(f"Final noise stats: min={noise.min()}, max={noise.max()}, mean={noise.mean():.2f}")
Completely fixed the problem 🎉