在应用低通滤波器后,我试图在图像中添加白噪声。我知道如何在matlab中实现它,但不知道如何调用它才能在python中工作。
import matplotlib.pyplot as plt
import numpy as np
import scipy.misc
from scipy import ndimage
import Image
J = imnoise(im,'salt & pepper',0.02);
figure.imshow(J)
我还需要进口什么?还是有其他方法增加噪音?
Tags:
代码示例。
更多信息:http://scikit-image.org/docs/0.13.x/api/skimage.util.html#skimage.util.random_noise
在讨论去噪时,本教程使用
noisy = l + 0.4 * l.std() * np.random.random(l.shape)
将白噪声添加到图像中 其中l
是图像。http://scipy-lectures.github.io/advanced/image_processing/#denoising
一般来说,只需添加一个包含要用于原始图片的噪波的矩阵,就可以添加噪波。
scikit-image提供了一个函数^{} ,类似于MATLAB中的
imnoise
。它支持以下模式:
注意与MATLAB中的
imnoise
不同之处在于,此函数的输出始终是浮点图像。例如,如果输入图像是一个
uint8
灰度图像,它将首先转换为浮点,但输出图像不会转换为与输入图像相同的类。因此,如果您关心图像的类,您应该自己转换输出,例如使用
skimage.img_as_ubyte
。相关问题 更多 >
编程相关推荐