直接上代码
import numpy as np
from matplotlib import pyplot as plt
import matplotlib.cm as cm
import scipy.misc
def read_image(name):
image = scipy.misc.imread(name,flatten=True)
image = scipy.misc.imresize(image,(60,60),'bilinear')
image = np.where(image > 150, 1, -1)
return image
def show_image(image):
image = np.where(image > 0, 255, 0)
plt.imshow(image,cmap=cm.gray)
plt.show()
def add_noise(image, noise_percent=0.10):
rows=image.shape[0]
cols=image.shape[1]
area=rows*cols
loc_flip=np.random.randint(0,area,int(area*noise_percent))
for ii in loc_flip:
locr=int(ii/cols)
locc=(ii%cols)
&

这段代码展示了如何使用马尔科夫随机场(MRF)模型对图像进行去噪声处理。通过导入numpy和matplotlib库,定义了读取、显示图像及添加噪声的函数,并实现了一个迭代条件最大(ICM)算法进行去噪声。最后,代码加载并显示了一个图像,应用ICM算法去除噪声,并显示了去噪后的结果。
最低0.47元/天 解锁文章
384

被折叠的 条评论
为什么被折叠?



