由于OpenCV既是机器视觉库,也是图像处理库,给头像添加国旗,那自然是小菜一碟,下面就实现过程和大家分享一些openCV里图像处理函数。
实现过程
1、读取头像图像和国旗图像
2、把国旗图像叠加到头像图像上
3、把叠加好的图像保存好
注意的地方:
1、国旗图像必须缩放到合适的大小,才能放到头像图像上
2、国旗图像缩放不能变形
所以就把国旗的宽度缩放至头像宽度的1/4,然后高度也按照同样的比例进行缩放。
知识点介绍
1、resize()函数
resize函数在各个图像处理项目里都应用十分广泛。
函数调用:
C++:
void resize(InputArray src, OutputArray dst,
Size dsize, double fx=0, double fy=0,
int interpolation=INTER_LINEAR)
python:
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst
参数说明:
src - 原图
dst - 目标图像。当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的大小,参数fx和fy决定。dst的类型(type)和src图像相同
dsize - 目标图像大小。当dsize为0时,它可以通过以下公式计算得出:
所以,参数dsize和参数(fx, fy)不能够同时为0。
fx - 水平轴上的比例因子。当它为0时,计算公式如下:
fy - 垂直轴上的比例因子。当它为0时,计算公式如下: