Python 隨機插值

圖像隨機插值法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章