[英]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.