簡體   English   中英

如何添加和保存具有高斯噪聲的新圖像

[英]How to add and save a new image with Gaussian noise

在這段代碼中,我試圖將高斯噪聲添加到 PIL 圖像並將其寫入圖像文件:

import os, skimage
from PIL import Image

images = os.listdir('/home/onur/Downloads/datasets/LFW-a/lfw2/')

for img in images:
    image = Image.open('/home/onur/Downloads/datasets/LFW-a/lfw2/' + img)
    image = skimage.util.random_noise(image, mode='gaussian', seed=None, clip=True)

我不能做image.save()因為它是一個skimage.util.random_noise()對象。 如何將其寫入新的圖像文件?

我在重新創建您的問題時遇到了一些麻煩,所以我最終使用 io from skimage 打開文件。 假設您希望將結果保存為 PIL 格式的圖像,請嘗試此操作。

import os, skimage
from PIL import Image

images = os.listdir('/home/onur/Downloads/datasets/LFW-a/lfw2/')
import numpy as np
from skimage import io

for img in images:
    image = io.imread('/home/onur/Downloads/datasets/LFW-a/lfw2/' + img)    
    image = skimage.util.random_noise(image, mode='gaussian', seed=None, clip=True)
    noise_img = np.array(255*image, dtype = 'uint8')
    pil_image=Image.fromarray(np.array(noise_img))
    pil_image.save('/Users/eric/Desktop/goproject4/test.jpg')

話雖如此,如果您想跳過其中的一些步驟,您可以以不同的方式打開文件,或者在將輸出轉換為 PIL 之前將其保存

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM