python使用opencv方法将签名图片自动插入到图片任意位置

三、将签名图片插入到图片底部

方法一:通过操作像素点将图片遍历到原图

原理:

现有待插入图片(jpg\png)格式、手写签名png图片

0、利用opencv修改图片大小

1、使用numpy将两张图片的像素点输出为矩阵格式

2、遍历签名图片的所有像素点

3、从图片右下角反向遍历该图片像素点,循环次数与签名像素点一致

4、将像素点进行替换

这里用了本人证件照和原来的word图片为例

import cv2
# 被签名图片
img = cv2.imread("IMG_5871.jpg")
row,col = img.shape[0:2]
# 签名图片
sign = cv2.imread("xiao.jpg")
row1,col1 = sign.shape[0:2]
#循环遍历像素值
for i in range(-25,-1):
    for j in range(-50,1):
        img[i,j] = sign[i,j]
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imshow("最终结果",img)
cv2.imwrite("lllllllllll.jpg",img)

image-20220323163438208

import cv2
img = cv2.imread("pic.png")
row,col = img.shape[0:2]
sign = cv2.imread("sign2.png")
# 将签名调整到适应大小
resize0 = cv2.resize(sign,(100,50))
row1,col1 = sign.shape[0:2]
for i in range(-50,-1):
    for j in range(-100,1):
        img[i,j] = resize0[i,j]
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imshow("最终结果",img)
cv2.imwrite("lllllllll.jpg",img)

image-20220323163911852

猜你喜欢

转载自blog.csdn.net/tianhai12/article/details/123709965