我写了一个代码,我在学习开放式简历时从互联网上复制了代码,但是当我运行此代码时,它向我显示了一些错误,我不知道如何解决
import cv2
import numpy as np
# Load two images
img1 = cv2.imread('car.png')
img2 = cv2.imread('coca cola.png')
# I want to put logo on top-left corner, So I create a ROI
rows,cols,channels = img2.shape
roi = img1[0:rows, 0:cols ]
# Now create a mask of logo and create its inverse mask also
img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)
# Now black-out the area of logo in ROI
img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv)
# Take only region of logo from logo image.
img2_fg = cv2.bitwise_and(img2,img2,mask = mask)
# Put logo in ROI and modify the main image
dst = cv2.add(img1_bg,img2_fg)
img1[0:rows, 0:cols ] = dst
cv2.imshow('res',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
它向我显示此错误
> Traceback (most recent call last): File "D:/Python codes/put one
> image on other.py", line 18, in <module>
> img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv) cv2.error: OpenCV(3.4.3)
> C:\projects\opencv-python\opencv\modules\core\src\arithm.cpp:241:
> error: (-215:Assertion failed) (mtype == CV_8U || mtype == CV_8S) &&
> _mask.sameSize(*psrc1) in function 'cv::binary_op'