原理:
现有待插入图片(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)
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)