如何解决我的水印应用程序有问题吗?
result =cv2.addWeighted(roi,1,logo,0.3,0)
cv2.error: OpenCV(4.5.2) /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-req-build-v0gme71y/opencv/modules/core/src/arithm.cpp:650 (-209:输入参数的大小不匹配)操作既不是“数组操作数组”(其中数组具有相同的大小和相同的通道数),也不是“数组操作标量”,也不是“标量操作数组”函数'arithm_op'
这是我的代码:
import cv2
import numpy as np
import glob
import os
## Editing and importing the Logo
logo = cv2.imread("logo.png")
h_logo,w_logo,_ = logo.shape
images_path = glob.glob("/Users/kylebaptist/Desktop/images/saved/*.*")
for img_path in images_path:
#img= cv2.imread("/Users/kylebaptist/Desktop/images/type.jpg")
img= cv2.imread(img_path)
h_img,w_img,_ = img.shape
center_y = int(h_img / 2)
center_x = int(w_img / 2)
top_y = center_y - int(h_logo /2 )
left_x = center_x - int(w_logo /2 )
bottom_y = top_y + h_logo
right_x = left_x + w_logo
#cv2.circle(img,(left_x,top_y),10,(0,255,0),-1)
#cv2.circle(img,(right_x,bottom_y),-1)
#Region of Intrest
roi = img[top_y: bottom_y,left_x: right_x]
#img[top_y: bottom_y,left_x: right_x] = logo
result =cv2.addWeighted(roi,0)
img[top_y: bottom_y,left_x: right_x] = result
filename = os.path.basename(img_path)
cv2.imwrite("/Users/kylebaptist/Desktop/images/saved/watermark"+ filename,img)
#cv2.imshow("roi",roi)
#cv2.imshow("Image",img)
#cv2.imshow("Logo",logo)
#cv2.imshow("result",result)
#cv2.waitKey(0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。