概述
双线性插值
双线性插值是常用的插值算法,是许多图像处理算法的组成部分。
双线性插值由包围当前目标像素点的4个像素点的数值通过与当前像素点的相对位置偏移进行插值计算。
如下图所示:
由 4 个红点的数值通过双线性插值计算中间绿点的数值 g。
公式如下:
g
=
(
w
−
x
w
×
h
00
+
x
w
×
h
01
)
×
h
−
y
h
+
(
w
−
x
w
×
h
10
+
x
w
×
h
11
)
×
y
h
g=(frac{w-x}{w}times h00+frac{x}{w}times h01)timesfrac{h-y}{h}+(frac{w-x}{w}times h10+frac{x}{w}times h11)timesfrac{y}{h}
g=(ww−x×h00+wx×h01)×hh−y+(ww−x×h10+wx×h11)×hy
在 FPGA 实现时,为了不进行除法计算,最好通过算法设计将
w
×
h
wtimes h
w×h 的数值设置为 2 的指数,这样就可以通过截去低位的方法实现除法。
在 sysgen 中使用 Slice 模块截去低位时使用与二维卷积滤波相同的截位办法。
乘法系数及输入的 4 个像素点值根据算法设计取得。
具体的 sysgen 实现可以参考后续的自适应直方图均衡一文的说明。
最后
以上就是失眠帆布鞋为你收集整理的FPGA图像处理5_基础功能_双线性插值(原理)的全部内容,希望文章能够帮你解决FPGA图像处理5_基础功能_双线性插值(原理)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复