圖像隨機插值法
本文主要講解圖像的插值
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隨機插值圖