Bicubic介绍及Python实现

Bicubic

Bicubic 介绍

放大图像某点的像素值涉及其映射到原始图像一点的临近16个像素点。
在横、竖两个方向分别采用多项式插值三次函数

1.像素点

插值像素点与原图像的关系:
在这里插入图片描述

2.插值函数

插值函数是对于理论上最优插值函数 s i n ( x ) / x sin(x)/x sin(x)/x的近似。
函数如下,一般取a = -0.5
W ( x ) = { ( a + 2 ) ∣ x ∣ 3 − ( a + 3 ) ∣ x ∣ 2 + 1 ∣ x ∣ ≤ 1 a ∣ x ∣ 3 − 5 ∣ x ∣ 2 + 8 a ∣ x ∣ − 4 a 1 < ∣ x ∣ < 2 0 o t h e r s W(x)=\begin{cases} (a+2)|x|^3-(a+3)|x|^2+1 & |x|\leq 1\\ a|x|^3-5|x|^2+8a|x|-4a & 1<|x|<2\\ 0 & others \end{cases} W(x)=(a+2)x3(a+3)x2+1ax35x2+8ax4a0x11<x<2others

3.像素值计算

对于每个像素点像素值的计算:
B ( X , Y ) = ∑ n = − 1 2 ∑ m = − 1 2 f ( n + j , m + i ) × W ( u − m ) × W ( v − n ) B(X,Y) = \sum_{n=-1}^{2} \sum_{m=-1}^{2}f(n+j,m+i)\times W(u-m)\times W(v-n) B(X,Y)=n=12m=12f(n+j,m+i)×W(um)×W(vn)
矩阵计算方式如下:

A = [ W ( u + 1 ) W ( u ) W ( u − 1 ) W ( u − 2 ) ] C = [ W ( v + 1 ) W ( v ) W ( v − 1 ) W ( v − 2 ) ] B = [ f ( j − 1 , i − 1 ) f ( j − 1 , i ) f ( j − 1 , i + 1 ) f ( j − 1 , i + 2 ) f ( j , i − 1 ) f ( j , i ) f ( j , i + 1 ) f ( j , i + 2 ) f ( j + 1 , i − 1 ) f ( j + 1 , i ) f ( j + 1 , i + 1 ) f ( j + 1 , i + 2 ) f ( j + 2 , i − 1 ) f ( j + 2 , i ) f ( j + 2 , i + 1 ) f ( j + 2 , i + 2 ) ] f ( j + v , i + u ) = C B A T \begin{aligned} &A = \left[ \begin{matrix} W(u+1) & W(u) & W(u-1) & W(u-2)\end{matrix}\right] \\ &C = \left[ \begin{matrix} W(v+1) & W(v) & W(v-1) & W(v-2)\end{matrix}\right] \\ &B =\left[ \begin{matrix} f(j-1,i-1) & f(j-1,i) & f(j-1,i+1) & f(j-1,i+2) \\ f(j,i-1) & f(j,i) & f(j,i+1) & f(j,i+2) \\ f(j+1,i-1) & f(j+1,i) & f(j+1,i+1) & f(j+1,i+2) \\ f(j+2,i-1) & f(j+2,i) & f(j+2,i+1) & f(j+2,i+2) \\ \end{matrix}\right] \\ &f(j+v,i+u) = CBA^T \end{aligned} A=[W(u+1)W(u)W(u1)W(u2)]C=[W(v+1)W(v)W(v1)W(v2)]B=f(j1,i1)f(j,i1)f(j+1,i1)f(j+2,i1)f(j1,i)f(j,i)f(j+1,i)f(j+2,i)f(j1,i+1)f(j,i+1)f(j+1,i+1)f(j+2,i+1)f(j1,i+2)f(j,i+2)f(j+1,i+2)f(j+2,i+2)f(j+v,i+u)=CBAT

bicubic python代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thomasyyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值