问题描述
我有一个灰度图像,我正在使用PIL将其转换为数组,添加噪声,再次将其转换为图像并保存带有噪声的图像,但是它给了我错误:
OSError:无法将模式F写入JPEG
有关此问题的一些问题表明,应先将图像转换为灰度,但是我的图像已经是灰度,这是我的代码:
def generate_noisy_image(x,variance):
noise = np.random.normal(0,variance,(150,81))
return x + noise
def loadimage(path):
filepath_list = listdir(path)
for filepath in filepath_list:
img = Image.open(path + filepath)
img = img.resize((81,150))
img = np.asarray(img)
noise_image = generate_noisy_image(img,0.5)
noise_image = Image.fromarray(noise_image)
noise_image.save('C:/Users/noise-images/'+filepath,'JPEG')
loadimage('C:/Users/images-no-noise')
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)