天天看点

图像处理: 五种 插值法

cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) → dst

interpolation 选项

所用的插值方法

INTER_NEAREST

最近邻插值

INTER_LINEAR

双线性插值(默认设置)

INTER_AREA

使用像素区域关系进行重采样。 它可能是图像抽取的首选方法,因为它会产生无云纹理的结果。 但是当图像缩放时,它类似于INTER_NEAREST方法。

INTER_CUBIC

4x4像素邻域的双三次插值

INTER_LANCZOS4

8x8像素邻域的Lanczos插值

在一维空间中,最近点插值就相当于四舍五入取整。在二维图像中,像素点的坐标都是整数,该方法就是选取离目标点最近的点。

会在一定程度上损失 空间对称性(Alignment),在 RoI Pooling 中使用。

图像处理: 五种 插值法

在两个方向分别进行一次线性插值。

图像处理: 五种 插值法

在图像处理的时候,我们先根据

来计算目标像素在源图像中的位置,这里计算的srcX和srcY一般都是浮点数,比如 <code>f(1.2, 3.4)</code>这个像素点是虚拟存在的,先找到与它临近的四个实际存在的像素点

写成 <code>f(i+u,j+v)</code> 的形式,则 <code>u=0.2,v=0.4, i=1, j=3</code> 。

保证了 空间对称性(Alignment),在 RoI Align 中使用。

图像处理: 五种 插值法

在x,y方向分别对相邻的八个点进行插值,也就是计算加权和,所以它是一个8x8的描述子。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

原图像: 

图像处理: 五种 插值法

最近邻插值: 

图像处理: 五种 插值法

双线性插值(默认设置): 

图像处理: 五种 插值法

使用像素区域关系进行重采样: 

图像处理: 五种 插值法

4x4像素邻域的双三次插值: 

图像处理: 五种 插值法

8x8像素邻域的Lanczos插值: 

图像处理: 五种 插值法
图像处理: 五种 插值法
图像处理: 五种 插值法
图像处理: 五种 插值法
图像处理: 五种 插值法
图像处理: 五种 插值法

from: https://blog.csdn.net/JNingWei/article/details/78822026

继续阅读