图像随机插值法
本文主要讲解图像的插值
1、随机插值的调用
from scipy.interpolate import griddata
其中griddata的scipy查询链接:https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.griddata.html
通过griddata对随机采样的图像进行插值,插值法包括:‘linear’, ‘nearest’, ‘cubic’等,我用的’linear’
2、随机图像插值
#m2 表示随机去点的图,如图1所示。
r1, c1 = np.nonzero(m2)
values = m2[r1, c1]
r2 = np.arange(m2.shape[0])
c2 = np.arange(m2.shape[1])
data_list = np.meshgrid(r2, c2)
r3, c3 = data_list
point = np.vstack((r1, c1)).T
x5 = griddata(point, values, (r3, c3), method='linear')
x5 = x5.T
where_are_nan = np.isnan(x5) #将插值后的图像中的NAN点替换
x5[where_are_nan] = 0
mean1 = np.mean(x5)
x5[where_are_nan] = mean1
#x5表示插值后的图,如图2所示。
图1随机采样图
图2随机插值图