欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python畫(huà)三次函數(shù) python三次冪

圖像雙三次插值算法原理及python實(shí)現(xiàn)

一. 圖像雙三次插值算法原理:

成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、武平網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為武平等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

假設(shè)源圖像 A 大小為 m*n ,縮放后的目標(biāo)圖像 B 的大小為 M*N 。那么根據(jù)比例我們可以得到 B(X,Y) 在 A 上的對(duì)應(yīng)坐標(biāo)為 A(x,y) = A( X*(m/M), Y*(n/N) ) 。在雙線性插值法中,我們選取 A(x,y) 的最近四個(gè)點(diǎn)。而在雙立方插值法中,我們選取的是最近的16個(gè)像素點(diǎn)作為計(jì)算目標(biāo)圖像 B(X,Y) 處像素值的參數(shù)。如圖所示:

如圖所示 P 點(diǎn)就是目標(biāo)圖像 B 在 (X,Y) 處對(duì)應(yīng)于源圖像中的位置,P 的坐標(biāo)位置會(huì)出現(xiàn)小數(shù)部分,所以我們假設(shè) P 的坐標(biāo)為 P(x+u,y+v),其中 x,y 分別表示整數(shù)部分,u,v 分別表示小數(shù)部分。那么我們就可以得到如圖所示的最近 16 個(gè)像素的位置,在這里用 a(i,j)(i,j=0,1,2,3) 來(lái)表示。?

雙立方插值的目的就是通過(guò)找到一種關(guān)系,或者說(shuō)系數(shù),可以把這 16 個(gè)像素對(duì)于 P 處像素值的影響因子找出來(lái),從而根據(jù)這個(gè)影響因子來(lái)獲得目標(biāo)圖像對(duì)應(yīng)點(diǎn)的像素值,達(dá)到圖像縮放的目的。?

? ? BiCubic基函數(shù)形式如下:

二. python實(shí)現(xiàn)雙三次插值算法

from PIL import Image

import numpy as np

import math

# 產(chǎn)生16個(gè)像素點(diǎn)不同的權(quán)重

def BiBubic(x):

x=abs(x)

if x=1:

? ? return 1-2*(x**2)+(x**3)

elif x2:

? ? return 4-8*x+5*(x**2)-(x**3)

else:

? ? return 0

# 雙三次插值算法

# dstH為目標(biāo)圖像的高,dstW為目標(biāo)圖像的寬

def BiCubic_interpolation(img,dstH,dstW):

scrH,scrW,_=img.shape

#img=np.pad(img,((1,3),(1,3),(0,0)),'constant')

retimg=np.zeros((dstH,dstW,3),dtype=np.uint8)

for i in range(dstH):

? ? for j in range(dstW):

? ? ? ? scrx=i*(scrH/dstH)

? ? ? ? scry=j*(scrW/dstW)

? ? ? ? x=math.floor(scrx)

? ? ? ? y=math.floor(scry)

? ? ? ? u=scrx-x

? ? ? ? v=scry-y

? ? ? ? tmp=0

? ? ? ? for ii in range(-1,2):

? ? ? ? ? ? for jj in range(-1,2):

? ? ? ? ? ? ? ? if x+ii0 or y+jj0 or x+ii=scrH or y+jj=scrW:

? ? ? ? ? ? ? ? ? ? continue

? ? ? ? ? ? ? ? tmp+=img[x+ii,y+jj]*BiBubic(ii-u)*BiBubic(jj-v)

? ? ? ? retimg[i,j]=np.clip(tmp,0,255)

return retimg

im_path='../paojie.jpg'

image=np.array(Image.open(im_path))

image2=BiCubic_interpolation(image,image.shape[0]*2,image.shape[1]*2)

image2=Image.fromarray(image2.astype('uint8')).convert('RGB')

image2.save('BiCubic_interpolation.jpg')

三. 實(shí)驗(yàn)結(jié)果:

四. 參考內(nèi)容:

???

???

使用Python畫(huà)出一個(gè)三維的函數(shù)圖像,數(shù)據(jù)來(lái)自于一個(gè)Excel表格?

可以的。 python利用matplotlib這個(gè)庫(kù),先定義一個(gè)空?qǐng)D層,然后聲明x,y,z的值,x,y,z賦相應(yīng)的列的值,最后建立標(biāo)簽,標(biāo)題即可。最后,excel安裝運(yùn)行python的插件,運(yùn)行python。

如何用python輸出8e的三次ln2

1、首先打開(kāi)電腦中的編程軟件。

2、其次創(chuàng)建一個(gè)python主函數(shù)。

3、最后通過(guò)程序代碼輸出8e的三次ln2即可。

3的x次方用Python怎么寫(xiě)

Python中冪運(yùn)算可以使用**表示,Python中三次方可以表示為x**3,即為x的3次方。

**是Python中算術(shù)運(yùn)算符表示冪運(yùn)算,Python中算術(shù)運(yùn)算符還有加、減、乘、除、取模、取整除。

Python自定義函數(shù)在運(yùn)行時(shí),最初只是存在內(nèi)存中,只有調(diào)用時(shí)才會(huì)觸發(fā)運(yùn)行。

本文題目:python畫(huà)三次函數(shù) python三次冪
網(wǎng)頁(yè)鏈接:http://chinadenli.net/article46/dogsieg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)站制作、服務(wù)器托管、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)