如何解决OSError:无法将模式F写入JPEG
我有一个灰度图像,我正在使用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 举报,一经查实,本站将立刻删除。