【发布时间】:2018-11-22 03:26:55
【问题描述】:
我正在尝试将图像从 numpy 数组格式转换为 PIL 格式。这是我的代码:
img = numpy.array(image)
row,col,ch= np.array(img).shape
mean = 0
# var = 0.1
# sigma = var**0.5
gauss = np.random.normal(mean,1,(row,col,ch))
gauss = gauss.reshape(row,col,ch)
noisy = img + gauss
im = Image.fromarray(noisy)
此方法的输入是 PIL 图像。此方法应将高斯噪声添加到图像中,并再次将其作为 PIL 图像返回。
非常感谢任何帮助!
【问题讨论】:
-
你的代码有问题吗?问题是什么?
-
现在重新添加信息,不知道为什么问题发布后没有显示出来
-
PIL 已弃用,请改用skimage
-
不,PIL 替代品是 Pillow(虽然 skimage 很棒,但它有不同的目标群体)。作者真的应该阅读近距离投票和第一条评论并对这些做出反应。无论是什么问题,都可能与类型有关(例如 uint8 图像;高斯显然是连续的/float_double 导致类型更改)。提示:这里有类似的问题!
-
我建议您按照stackoverflow.com/a/10967471/8033585 中概述的步骤操作,除了将颜色图步骤替换为“添加噪点”,例如添加噪点、重新缩放
(0-255)、转换为uint8等。跨度>
标签: python image numpy python-imaging-library