成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 插值算法完全解讀

開發(fā) 后端 算法
最近在做時(shí)間序列預(yù)測(cè)時(shí),在突增或者突降的變化劇烈的情況下,擬合參數(shù)的效果不好,有用到插值的算法補(bǔ)全一些數(shù)據(jù)來(lái)平滑劇烈變化過(guò)程。還有在圖像處理中,也經(jīng)常有用到插值算法來(lái)改變圖像的大小,在圖像超分(Image Super-Resolution)中上采樣也有插值的身影。

[[411126]]

本文轉(zhuǎn)載自微信公眾號(hào)「Python中文社區(qū)」,作者wedo實(shí)驗(yàn)君。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python中文社區(qū)公眾號(hào)。

 1. 什么是插值

最近在做時(shí)間序列預(yù)測(cè)時(shí),在突增或者突降的變化劇烈的情況下,擬合參數(shù)的效果不好,有用到插值的算法補(bǔ)全一些數(shù)據(jù)來(lái)平滑劇烈變化過(guò)程。還有在圖像處理中,也經(jīng)常有用到插值算法來(lái)改變圖像的大小,在圖像超分(Image Super-Resolution)中上采樣也有插值的身影。

插值(interpolation),顧名思義就是插入一些新的數(shù)據(jù),當(dāng)然這些值是根據(jù)已有數(shù)據(jù)生成。插值算法有很多經(jīng)典算法, 本文分享如下:

  • 線性插值
  • 雙線性插值
  • 雙三次插值bicubic interpolation

2. 插值算法原理和實(shí)現(xiàn)

2.1 線性插值

線性插值是最簡(jiǎn)單的插值算法。如下圖已知(x0, y0) (x1, y1),在x處插值一點(diǎn)(x, y)。

可以通過(guò)簡(jiǎn)單幾何知識(shí)來(lái)推出公式

實(shí)現(xiàn)上直接套公式,如果想插值多個(gè)點(diǎn),可以利用線性回歸的方式。

  1. import os 
  2. import numpy as np 
  3. from sklearn.linear_model import LinearRegression 
  4. def linear_interpolation(data, inter_num=4): 
  5.     clf = LinearRegression() 
  6.     X = np.array([[1], [inter_num+2]]) 
  7.     y = data 
  8.     clf.fit(X, y) 
  9.     inter_values = clf.predict(np.array([ [i+2] for i in range(inter_num)])) 
  10.     return inter_values 
  11. data = [[10], [20]] 
  12. linear_interpolation(data, 1) 
  13. # array([[15.]]) 
  14. def manual_linear_interpolation(x0, y0, x1, y1, x): 
  15.     return y0+(x-x0)*(y1-y0)/(x1-x0) 
  16. manual_linear_interpolation(1, 10, 3, 20, 2) 
  17. # 15.0 

線性插值算法經(jīng)常用在平滑數(shù)據(jù)上,也用在缺失值預(yù)處理中。

2.2 雙線性插值

雙線性插值是在兩個(gè)方向上同時(shí)進(jìn)行線性插值,經(jīng)常用在圖像處理中。雙線性插值是已知2*2個(gè)點(diǎn),插值生成一個(gè)點(diǎn)的過(guò)程。

如下圖所示,雙線性插值已知(x0, y1)(x0, y0)(x1, y1)(x1, y0)4個(gè)點(diǎn),插值計(jì)算(x, y)。

  • 先插值生成(x, y1)(x, y0)

  • 在插值生成(x, y)

  1. import cv2 
  2. lean_img = cv2.imread('./lena.jpg'
  3. lena_x2 = cv2.resize(lean_img, (0, 0), fx=2, fy=2, interpolation=cv2.INTER_LINEAR) 

2.3 雙三次插值

雙線性插值利用22個(gè)點(diǎn)插值生成一個(gè)新的點(diǎn),而雙三次插值利用44個(gè)點(diǎn)來(lái)插值一個(gè)新的點(diǎn)。插值的過(guò)程就是如何估計(jì)aij, aij可以認(rèn)為是16個(gè)點(diǎn)對(duì)插值點(diǎn)的影響因子。

影響因子設(shè)計(jì)來(lái)自于Cubic Convolution Interpolation For Digital Image Processing,

以下為Bicubic函數(shù)

  1. import cv2 
  2. lean_img = cv2.imread('./lena.jpg'
  3. lena_x2_cubic = cv2.resize(lean_img, (0, 0), fx=2, fy=2, interpolation=cv2.INTER_CUBIC) 

左邊為雙線性插值,右邊有雙三次插值,可以看出雙三次插值效果好,雙線性插值更平滑一點(diǎn),清晰度不足。

3. 總結(jié)

本文介紹了三種常見的插值算法以及在數(shù)字圖像處理中的應(yīng)用??偨Y(jié)如下:

  • 線性插值:通過(guò)2點(diǎn)插值新的點(diǎn),可以利用線性回歸計(jì)算插值點(diǎn)
  • 雙線性插值:通過(guò)4個(gè)點(diǎn)插值新的點(diǎn)
  • 雙三次插值:通過(guò)16個(gè)點(diǎn)插值新的點(diǎn),插值權(quán)重利用bicubic函數(shù)

作者簡(jiǎn)介:wedo實(shí)驗(yàn)君, 數(shù)據(jù)分析師;熱愛生活,熱愛寫作

 

責(zé)任編輯:武曉燕 來(lái)源: Python中文社區(qū)
相關(guān)推薦

2022-09-30 15:35:47

json 文件前端開源

2017-01-12 14:52:03

JVMFinalRefere源碼

2021-04-18 20:49:03

Pyecharts圖表 組件

2020-05-26 18:50:46

JVMAttachJava

2021-08-13 11:10:32

OpenPyXLExcelPython

2017-01-11 14:02:32

JVM源碼內(nèi)存

2021-12-30 23:57:29

插值方式Github

2013-11-12 17:38:49

飛康CDPNSS

2023-08-07 15:49:59

CSS顏色插值算法

2017-01-11 14:19:26

JVM源碼All

2022-09-19 14:25:35

JSON壓縮算法

2010-02-06 16:59:19

C++ kmp算法模板

2023-02-13 12:15:41

自動(dòng)駕駛算法

2021-07-11 18:06:18

緩存過(guò)期淘汰

2009-02-25 09:05:09

路由算法路由器

2011-04-19 10:45:44

路由算法

2021-11-25 00:04:16

C# 插值字符串

2023-03-29 07:36:32

鏈表頭插尾插

2010-09-15 13:50:04

CSSposition屬性

2021-12-02 18:05:21

Android Interpolato動(dòng)畫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久国产精品一区 | 国产精品国产三级国产aⅴ无密码 | 久久夜视频 | 国产成人精品一区二区 | 欧美激情在线精品一区二区三区 | 欧美精品一二区 | 国产伦精品一区二区三区四区视频 | 国产乱码精品一品二品 | av特级毛片 | 亚洲综合色网 | 精品自拍视频在线观看 | 亚洲欧美激情视频 | 国产一区二区精品在线观看 | 手机av网 | 欧美激情视频一区二区三区免费 | 欧美精品一区二区三区在线四季 | 午夜视频网 | 国产精品成人一区二区 | 狠狠久久久| 天天干狠狠操 | 99re视频| 一级免费a | 精品久久久久久久久久久久久久 | 国产精品伦理一区二区三区 | 久久69精品久久久久久久电影好 | 欧美又大粗又爽又黄大片视频 | 欧美日韩国产在线观看 | www.亚洲国产精品 | 欧美一级精品片在线看 | 一区二区在线免费观看 | 国产日韩欧美在线一区 | 国产一区二区三区在线 | 在线播放国产一区二区三区 | 日韩有码一区 | 成人欧美一区二区三区1314 | 日韩免费一区二区 | 性色av香蕉一区二区 | 精品国产亚洲一区二区三区大结局 | 91视频久久 | 国产一区二区三区精品久久久 | 91久久伊人 |