вставьте белый гауссовский шум в изображения с помощью Python

1

Я попытался выполнить поиск функции python, которая соответствует функции Matlab (imnoise). Я хочу увеличить изображения, используя белый гауссовский шум.

Tha Matlab код для белого гауссовского шума ::

[I, map]=imread("img.png");
I=double(I)/255;
V=var(I(:)); %compute the image variance
J=imnoise(I, 'gaussian', 0, V/10); %insert gaussian white noise with mean zero and tenth of that variance
  • 0
    Что вы пробовали в Python?
  • 0
    из skimage.util import random_noise
Показать ещё 3 комментария
Теги:
gaussian

1 ответ

0

вы можете использовать numpy и Pillow для этого!

from PIL import Image
import numpy as np

# Load the image into a numpy array
I = Image.open(filename)
I_array = np.array(im)

# Calculate the variance for the image and the noise
M = 0
V = np.var(im_array)
noise = np.random.normal(mean, variance, I_array.shape)

# Add the noise to the image numpy array and convert
# everything back to a PIL image.
I_array_noise = np.add(I_array, noise)
J = Image.fromarray(I_array_noise)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню