数字图像处理 图像内插

图像内插

概念:

内插 :是用一直数据来估计未知位置值的过程。

使用场景:

图像放大,缩小,旋转和几何校正等任务重使用。

方法:

  • 最临近内插

优点: 简单

缺点:产生人为失真

优化方法:双线性内插

  • 双线性内插

缺点:计算量大

  • 双三次内插

缺点: 复杂度高

常用:双线性内插和双三次内插

opencv API

void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )

参数含义:
src:原图像
dst :输出图像
dsize:目标图像的大小
fx=0:在x轴上的缩放比例
fy=0:在y轴上的缩放比例
interpolation:插值方式,有以下四种方式

INTER_NEAREST:最近邻插值
INTER_LINEAR :双线性插值 (缺省使用)
INTER_AREA:使用象素关系重采样,当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于INTER_NN 方法。
INTER_CUBIC:立方插值。

# 图像插值
def resize_demo():
    src = cv.imread("D://Image/lena.jpg")
    cv.imshow("input", src)
    h, w = src.shape[:2]
    print(h, w)
    dst = cv.resize(src, (w // 2, h // 2), interpolation=cv.INTER_NEAREST)
    cv.imshow("dst", dst)

posted @ 2022-10-14 10:58  酷酷的排球  阅读(121)  评论(0编辑  收藏  举报