一、算数操作
1.图像的加法
使用cv.add()函数将两幅图像相加(或者简单通过Numpy操作添加两个图像),两个图像应该具有相同的大小和类型,或者第二个图像可以是标量值。
区别:
- cv.add()–>饱和操作
- Numpy–>模运算
2.图像的混合
两个图像的权重不同
图像混合的计算公式如下:
g(x)=(1-α) f0(x)+α f1(x)
通过修改α的值(0–>1)实现炫酷的组合图。
函数cv.addWeighted()可以按下面的公式进行混合操作:
dst= α img1+β img2+Y
二、图像几何变换
1.图像缩放
cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2,INTER_LINEAR)
参数:
- src:输入图像。
- dsize:绝对尺寸,直接指定调整后图像的大小。
- fx,fy:相对尺寸。
- interpolation:插值方法。
插值 | 含义 |
---|---|
INTER_LINEAR | 双线性插值 |
INTER_NEAREST | 最近邻插值 |
INTER_AREA | 像素区域重采样 |
INTER_CUBIC | 双三次插值 |
2.图像平移
cv.warpAffine(img, M, dsize)
参数:
- img:图像。
- M:2X3的移动矩阵。
- dsize:输出图像的大小。
注意:
- 将M设置为np.float32类型的Numpy数组。
- 输出图像的大小,应该是(宽度,高度)的形式,width:列数,height:行数。